Miksi root ' ei voi avata tiedostoa kirjoitusta varten?

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

kirjoita kuvan kuvaus täällä

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *