[root@localhost ~]# vim /usr/lib64/sas12/smtpd.conf pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3
: wq
Tapahtuu virhe.
"/usr/lib64/sas12/smtpd.conf" E212: Can"t open file for writing.
Miksi juuri ei voi avata tiedostoa kirjoitusta varten?
Vastaa
Tarkista, että / usr / lib64 / sas12 hakemisto on jo olemassa:
root@host:~# ls /usr/lib64/sas12
Jos näin ei ole, sinun on luotava hakemisto ennen kuin yrität luoda tiedostoa:
root@host:~# mkdir -p /usr/lib64/sas12 root@host:~# vim /usr/lib64/sas12/smtpd.conf
Sinun vim
-komennon pitäisi nyt toimia odotetulla tavalla.
Kommentit
- Kiitos. Tein itse asiassa vi-tiedostoa kansiossa, jota ei ollut olemassa. Kuten:
vi ~/bin/backup
.
vastaus
Joko tiedostojärjestelmä on asennettu vain luku -tilaan tai tämä ei ole root
-oikeusongelma mutta vim
-ominaisuus. Käytä toista editoria tai muuta tiedoston käyttöoikeuksia (esim. tee root
tiedoston omistaja), muokkaa tiedostoa ja vaihda ne takaisin.
Vastaa
saat tämän virheen, kun tiedostossa on määritetty ”+ a” -attribuutti. komento chattr
sallii vain liittää olemassa olevan tiedoston, mutta ei poistaa olemassa olevaa tiedostoa.
server123:/tmp # chattr +a manish server123:/tmp # lsattr manish -----a---------- manish
Kommentit
- Tämä ratkaisi ongelmani, thx
Vastaa
Näin voi käydä, jos samassa paikassa on myös vaihtotiedosto, joka saattaa asettaa lukituksen tiedostolle muokkausta varten.
esimerkki: etsi tiedosto
/usr/lib64/sas12/.smtpd.conf.swp
Jos tämä tiedosto on olemassa, et voi muokata tiedostoa. Yritä poistaa se ja muokata sitä sen jälkeen.