Ich erhalte den im Titel genannten Fehler.
Ich habe diese ähnliche Frage gefunden: Führen Sie rsync mit Root-Berechtigung auf einem Remotecomputer aus . Das beantwortet meine Frage nicht.
Ich bin der Administrator auf dem Remote-Server und möchte rsync
Dateien auf meiner lokalen Box sichern. Hier ist mein rsync-Befehl:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Es funktioniert meistens. Die Anmeldung erfolgt über ein Schlüsselpaar. Ich kann und kann kein Passwort verwenden (BEARBEITEN: um mich über SSH anzumelden). Nur wenige Dateien werden aufgrund von Berechtigungen nicht übertragen. Ich möchte diese Berechtigungen nicht ändern.
Hier ist der Fehler:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Ich möchte die Berechtigungen für diese Datei nicht ändern. Es (und andere mögen es) sollte nicht lesbar sein (außer durch root).
Dies muss in einem Cron-Job ausgeführt werden, und ich bevorzuge eine einfache einzeilige Lösung, bei der nur der Befehl rsync verwendet wird. Die nächste Wahl wäre ein Shell-Skript, das ich vom Cron-Job aus aufrufen kann. In keinem Fall kann ich mich manuell beim Remote-Computer anmelden und root werden (da ich schlafen werde, wenn dies ausgeführt wird.
Wie kann ich rsync verwenden, um es auf meiner lokalen Box zu sichern?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Mein Quellcomputer war also Windows Cygwin. Etwas andere Situation, aber für die Nachwelt bestand meine Lösung darin, mit der rechten Maustaste auf cmd.exe zu klicken und Als Administrator auszuführen .