Использование rsync с sudo на машине назначения

Имея проблему, что rsync не задает UID и GID, как и ожидалось , мое чувство кишки заключается в том, что rsync должен выполняться как root на конечной машине.

Я не могу войти в систему как root через SSH, так как это отключено для целей безопасности. Пользователь на конечной машине может использовать sudo .

Можно ли использовать rsync с sudo ?

На машине назначения

  1. Узнайте путь к rsync : which rsync
  2. Отредактируйте файл /etc/sudoers : sudo visudo (см. Также: должен ли я использовать visudo? )
  3. Добавьте строку <username> ALL=NOPASSWD:<path to rsync> , где username – имя пользователя пользователя, которое rsync будет использовать для входа в систему. Этот пользователь должен иметь возможность использовать sudo

Затем на исходном компьютере укажите, что sudo rsync будет использоваться:

 rsync ... --rsync-path="sudo rsync" ... 

Использование его без NOPASSWD на конечном компьютере приведет к сообщению

sudo: нет tty присутствует и не указана программа прохода