[root@localhost ~]# vim /usr/lib64/sas12/smtpd.conf pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3
: wq
Došlo k chybě.
"/usr/lib64/sas12/smtpd.conf" E212: Can"t open file for writing.
Proč root nemůže otevřít soubor pro zápis?
Odpověď
Zkontrolujte, zda / usr / lib64 / sas12 adresář již existuje:
root@host:~# ls /usr/lib64/sas12
Pokud tomu tak není, musíte před vytvořením souboru vytvořit adresář:
root@host:~# mkdir -p /usr/lib64/sas12 root@host:~# vim /usr/lib64/sas12/smtpd.conf
Váš vim
příkaz by nyní měl fungovat podle očekávání.
Komentáře
- Díky. Vlastně jsem dělal vi pro soubor ve složce, která neexistovala. Jako:
vi ~/bin/backup
.
Odpověď
Buď je souborový systém připojen pouze pro čtení, nebo nejde o root
problém s oprávněním ale vim
funkce. Použijte jiný editor nebo změnit oprávnění souboru (např. udělejte root
vlastníka souboru), upravte soubor a změňte jej zpět.
Odpovědět
Tuto chybu můžete obdržet, pokud je v souboru nastaven atribut „+ a“. příkaz chattr
povolí, pouze připojí, ale neodstraní existující soubor.
server123:/tmp # chattr +a manish server123:/tmp # lsattr manish -----a---------- manish
Komentáře
- Tím se můj problém vyřešil, thx
odpověď
K tomu může dojít, pokud je na stejném místě také odkládací soubor, který by mohl soubor uzamknout pro úpravy.
příklad prosím vyhledejte soubor
/usr/lib64/sas12/.smtpd.conf.swp
Pokud tento soubor existuje, nemůžete jej upravit. Zkuste jej odebrat a poté by úpravy měly fungovat.