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