Bei dem Problem, dass rsync UID und GID nicht wie erwartet festlegt, rsync
sollte meines Erachtens so wie root
auf dem Zielcomputer ausgeführt werden.
Ich kann mich nicht root
über SSH anmelden , da dies aus Sicherheitsgründen deaktiviert ist. Der Benutzer auf dem Zielcomputer kann verwenden sudo
.
Ist es möglich, rsync
mit zu verwenden sudo
?
permissions
rsync
Thomas Weller
quelle
quelle
-e="ssh -i $PRIVATE_KEY_PATH" --rsync-path="sudo rsync"
/etc/sudoers
am Ende der Datei steht (oder nachdem Gruppenregeln, die denselben Benutzer betreffen könnten), das Problem für mich gelöst hat.<username> ALL=NOPASSWD:<path to rsync> <args>
aber ich weiß nicht, wie die Argumente lauten, wenn sie aus der Ferne wie folgt aufgerufen werden. Irgendwelche Ideen?Sie können sich vom Remote-Sudo über X-Windows nach Ihrem Passwort fragen lassen. Hier ist eine Möglichkeit, dies zu tun:
ssh-askpass
, dass auf dem Remote-Host installiert ist (und dass Sie natürlich X-Windows verwenden)/etc/sudo.conf
:Fügen Sie diese Optionen zu rsync hinzu:
-e "ssh -X" --rsync-path="sudo -A rsync"
ssh -X
leitet Ihre X-Windows-Informationen und den Port an Ihre Remote-Sitzung weitersudo -A
wird sudo veranlassen, ssh-askpass zu verwenden, um Sie nach Ihrem Passwort zu fragenquelle
Meine Lösung ist zu verwenden
--rsync-path="sudo rsync"
, wenn es nach einem Passwort fragt, können Sie die folgende Problemumgehung verwenden:Dies ist jedoch nicht sicher, um ein Kennwort in die Befehlszeile einzufügen.
quelle