rsyn c не сохраняет владельца файла при использовании --rsyn c -path = 'sudo rsyn c' - PullRequest
0 голосов
/ 11 апреля 2020

Я запускаю следующую команду rsyn c на компьютере с Ubuntu:

rsync -rl -e 'ssh -i /home/user/key.pem -o StrictHostKeyChecking=no -p 22' --verbose --stats --delete --archive 'user@host:/home/user/rsync_from' '/home/user/backups/rsync_test' --rsync-path='sudo rsync'

Это работает, однако владелец файла изменяется на пользователя, выполняющего rsyn c , Я думал, что --rsync-path='sudo rsync' вызовет запуск команды как sudo, но, очевидно, нет.

Я добавил user ALL=NOPASSWD: /usr/bin/rsync в файл sudoers на обеих машинах, но это не помогло.

Когда Я помещаю sudo перед командой rsync и удаляю опции --rsync-path, владение файлом сохраняется.

Но почему это так?

...