Miért nem tudja a root a ' fájlokat megnyitni íráshoz?

[root@localhost ~]# vim /usr/lib64/sas12/smtpd.conf pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3 

: wq

Hiba történik.

"/usr/lib64/sas12/smtpd.conf" E212: Can"t open file for writing. 

Miért nem tudja a root megnyitni a fájlt írásra?

enter képleírás itt

Válasz

Ellenőrizze, hogy a / usr / lib64 / sas12 könyvtár már létezik:

root@host:~# ls /usr/lib64/sas12 

Ha nem ez a helyzet, akkor a fájl létrehozása előtt létre kell hoznia a könyvtárat:

root@host:~# mkdir -p /usr/lib64/sas12 root@host:~# vim /usr/lib64/sas12/smtpd.conf 

A vim parancsnak most a várt módon kell működnie.

Megjegyzések

  • Köszönet. Valójában vi-t csináltam egy nem létező mappában lévő fájlért. Mint: vi ~/bin/backup.

Válasz

Vagy a fájlrendszer csak olvashatóan van csatlakoztatva, vagy ez nem root jogosultsági probléma hanem egy vim funkciót. Használjon másik szerkesztőt vagy módosítsa a fájl engedélyeit (pl. készítsen root fájltulajdonost), szerkessze a fájlt, és változtassa vissza őket. >

akkor kaphatja meg ezt a hibát, ha a fájlban “+ a” attribútum van beállítva. az chattr parancs csak hozzáfűzi, de nem törli a meglévő fájlt.

server123:/tmp # chattr +a manish server123:/tmp # lsattr manish -----a---------- manish 

Megjegyzések

  • Ez megoldotta a problémámat, thx

Válasz

Ez akkor fordulhat elő, ha ugyanabban a helyen található egy cserefájl is, amely zárolást jelenthet a fájl számára a szerkesztéshez.

példa kérjük, keresse meg a fájlt

/usr/lib64/sas12/.smtpd.conf.swp

Ha létezik ez a fájl, akkor nem tudja szerkeszteni a fájlt. Próbálja meg eltávolítani, majd a szerkesztésnek működnie kell.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük