Я запускаю следующую команду 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
, владение файлом сохраняется.
Но почему это так?