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 rsyncDateien 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 .