Назад | Перейти на главную страницу

Как предотвратить использование rsync файлов удаленных пользователей

Я делаю 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 чтобы отключить такое поведение.