Редактировать файл в vim без изменения владельца
У меня есть набор файлов в каталоге /etc/tomcat/conf
которые принадлежат пользователю tomcat
и группа www
,
Когда я использую vim для редактирования файла в этом каталоге, владелец этого файла меняется на моего пользователя / группу.
Как я могу обновить файл без изменения владельца?
Я использую CentOS 7.2 с:
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Jun 10 2014 06:55:55)
Включенные патчи: 1-160
1 ответ
Это не совсем понятно из вашего вопроса, но я предполагаю, что у вас есть права на запись в /etc/tomcat/conf
каталог, а также права на запись для всех файлов в /etc/tomcat/conf
каталог. Если это так, vim должен оставить владельца файла без изменений, если в вашем.vimrc нет настроек не по умолчанию.
Попробуйте выполнить :set backupcopy
чтобы увидеть ценность backupcopy
переменная. Если установлено no
это плохо, потому что vim переименует файл и напишет новый (см. :help backupcopy
).
Если у вас нет прав на запись в /etc/tomcat/conf
каталог, vim должен четко предупредить вас, что он не может записать файл, и вы сможете сделать это только с :w!
, Кроме того, я был бы удивлен, если бы nano все еще работал, если бы это было так, поскольку, насколько я знаю, nano не сможет полностью писать в этом случае.