[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?
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.