Pourquoi root peut ' t ouvrir le fichier pour lécriture?

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

: wq

Une erreur sest produite.

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

Pourquoi root ne peut « t ouvrir le fichier pour lécriture?

entrer description de limage ici

Réponse

Vérifiez que le / usr / lib64 / sas12 le répertoire existe déjà:

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

Si ce nest pas le cas, vous devez créer le répertoire avant de tenter de créer le fichier:

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

Votre vim commande devrait maintenant fonctionner comme prévu.

Commentaires

  • Merci. Je faisais en fait un vi pour un fichier dans un dossier qui nexistait pas. Comme: vi ~/bin/backup.

Réponse

Soit le système de fichiers est monté en lecture seule, soit il ne sagit pas dun problème de permission root mais une fonctionnalité vim. Utilisez un autre éditeur ou modifiez les autorisations de fichier (par exemple faites de root le propriétaire du fichier), modifiez le fichier et modifiez-le de nouveau.

Réponse

vous pouvez obtenir cette erreur quand un attribut « + a » est défini sur un fichier. la commande chattr autorisera uniquement lajout, mais pas la suppression du fichier existant.

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

Commentaires

  • Ceci a résolu mon problème, merci

Réponse

Cela peut se produire sil y a un fichier déchange également au même emplacement qui pourrait verrouiller le fichier pour lédition.

exemple, recherchez le fichier

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

Si ce fichier existe, vous ne pouvez pas le modifier. Essayez de le supprimer, puis le modifier devrait fonctionner.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *