I want to sync a folder from my machine with a folder on a remote machine. The remote folder can only be manipulated by root
. I have an account on the remote machine which can use sudo
. How can I run rsync such that it has root permissions on the remote machine?
I've tried the following:
rsync -avz -e ssh /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete --rsync-path="sudo rsync"
But (after entering my password) I get the following error:
sudo: no tty present and no askpass program specified
Best Answer
Try this solution. In your sudoers file (
/etc/sudoers
) setup your user like this:the
NOPASSWD:/usr/bin/rsync
tellssudo
that when your user runs/usr/bin/rsync
or justrsync
that no password is needed.Then your original
--rsync-path="sudo rsync"
should work.