[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?
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
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.
vi ~/bin/backup
.