У меня есть набор файлов в каталоге /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 ответ1

0

Это не совсем понятно из вашего вопроса, но я предполагаю, что у вас есть права на запись в каталог /etc/tomcat/conf а также права на запись для всех файлов в каталоге /etc/tomcat/conf . Если это так, vim должен оставить владельца файла без изменений, если в вашем .vimrc нет настроек не по умолчанию.

Попробуйте выполнить :set backupcopy чтобы увидеть значение переменной backupcopy . Если установлено значение no , это плохо, потому что vim переименует файл и напишет новый (см . :help backupcopy).

Если у вас нет прав на запись в каталог /etc/tomcat/conf , vim должен четко предупредить вас, что он не может записать файл, и вы сможете сделать это только с помощью :w! , Кроме того, я был бы удивлен, если бы nano все еще работал, если бы это было так, поскольку, насколько я знаю, nano не сможет полностью писать в этом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .