De ce root ' nu poate deschide fișierul pentru scriere?

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

: wq

Apare o eroare.

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

De ce root nu poate deschide fișierul pentru scriere?

descrierea imaginii aici

Răspuns

Verificați dacă / usr / lib64 / sas12 directorul există deja:

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

Dacă nu este cazul, trebuie să creați directorul înainte de a încerca să creați fișierul:

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

Comanda vim acum ar trebui să funcționeze conform așteptărilor.

Comentarii

  • Mulțumesc. De fapt, făceam un vi pentru un fișier dintr-un folder care nu exista. Ca: vi ~/bin/backup.

Răspuns

Fie sistemul de fișiere este montat numai în citire, fie aceasta nu este o problemă de permisiune root dar o caracteristică vim. Utilizați un editor diferit sau modificați permisiunile de fișiere (de ex. faceți root proprietarul fișierului), editați fișierul și modificați-l înapoi.

Răspundeți

puteți obține această eroare atunci când există un atribut „+ a” setat pe un fișier. comanda chattr va permite doar adăugarea, dar nu ștergerea fișierului existent.

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

Comentarii

  • Acest lucru a rezolvat problema mea, thx

Răspuns

Acest lucru se poate întâmpla dacă există și un fișier swap în aceeași locație care ar putea seta o blocare a fișierului pentru editare.

exemplu vă rugăm să căutați fișierul

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

Dacă acest fișier există, atunci nu puteți edita fișierul. Încercați să îl eliminați și apoi să îl editați ar trebui să funcționeze.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *