Proč root ' t otevřít soubor pro zápis?

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

zadat popis obrázku zde

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *