1 votes

Éditer un fichier dans vim sans modifier le propriétaire

J'ai un ensemble de fichiers dans un répertoire /etc/tomcat/conf qui appartiennent à l'utilisateur tomcat et le groupe www .

Lorsque j'utilise vim pour modifier un fichier dans ce répertoire, la propriété de ce fichier passe à mon utilisateur/groupe.

Comment puis-je mettre à jour le fichier sans modifier le propriétaire ?

J'utilise CentOS 7.2 avec :

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 10 2014 06:55:55)

Corrections incluses : 1-160

0voto

PawkyPenguin Points 293

Ce n'est pas tout à fait clair dans votre question, mais je suppose que vous avez des droits d'écriture dans le fichier /etc/tomcat/conf ainsi que des droits d'écriture sur tous les fichiers du répertoire /etc/tomcat/conf répertoire. Si c'est le cas, vim devrait laisser le propriétaire du fichier inchangé, à moins que vous n'ayez des paramètres par défaut dans votre .vimrc.

Essayez d'exécuter :set backupcopy pour voir la valeur de la backupcopy variable. Si elle a pour valeur no c'est mauvais, car vim renommera le fichier et en écrira un nouveau (voir :help backupcopy ).

Si vous Ne le fais pas. ont des droits d'écriture dans le /etc/tomcat/conf vim devrait vous avertir assez clairement qu'il est incapable d'écrire le fichier et que vous ne pourrez le faire qu'avec la commande :w! . De plus, je serais surpris que le nano fonctionne encore si c'était le cas, car pour autant que je sache, le nano sera complètement incapable d'écrire dans ce cas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X