Я делаю rsync / local / path / to / src user1 @ remote: / path / to / dest. dest принадлежит пользователю user2 @ remote. Как сделать так, чтобы после синхронизации rsync не переходил к назначенному пользователю user1?
Обратите внимание, что я уже пробовал поискать в Google, но предложенные переключатели не помогли, а чтение страницы руководства тоже не дало мне никаких идей. Я буду признателен за ваше понимание.
--no-owner
может или не может делать то, что вы хотите, в зависимости от того, dest
существует или нуждается в обновлении. Это отрицаемая версия --owner
, который описывается страница руководства так как:
Этот параметр заставляет rsync установить владельца файла назначения таким же, как и у исходного файла, но только если принимающий rsync запускается от имени суперпользователя (см. Также
--super
и--fake-super
параметры). Без этой опции владельцем новых и / или переданных файлов назначается вызывающий пользователь на принимающей стороне.
Я не уверен, что каталог считается «перенесенным», если что-либо в нем изменяется. Насколько я могу судить, нет способа запретить rsync chown
обновил файлы вообще.
Не проходите --owner
пометить ваш призыв rsync
. Обратите внимание, что --owner
подразумевается --all
, поэтому, если вы используете эту опцию, вам нужно указать --no-owner
чтобы отключить такое поведение.