For at synkronisere en lokal mappe med en fjernmappe, hvor fjernmappen kun kan manipuleres af root, og brugeren har en konto på fjernmaskinen, der kan bruge sudo, kan du følge disse trin:
ssh-keygen -t rsa
ssh-copy-id user@remote_host
--rsync-path
for at specificere, at rsync skal køres med sudo på fjernmaskinen:
rsync -avz -e "ssh -i /path/to/private/key" /local/directory/ user@remote_host:/remote/directory/ --rsync-path="sudo rsync"
sudo visudo
Tilføj følgende linje til sudoers-filen:
user ALL=(ALL) NOPASSWD: /usr/bin/rsync
Erstat user
med dit brugernavn.
rsync -avz -e "ssh -i /path/to/private/key" /local/directory/ user@remote_host:/remote/directory/ --rsync-path="sudo rsync"
Ved at følge disse trin bør du kunne synkronisere en lokal mappe med en fjernmappe uden at få fejlen "sudo: no tty present and no askpass program specified".
Har du brug for hjælp til rsync og filsynkronisering? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra dygtige hjælpere på få minutter. Gør din filsynkronisering lettere med professionel assistance!