Ich versuche, rsync für die Sicherung auf einem Remote-SSH-Server einzurichten, erhalte jedoch diese Fehlermeldung:
rsync: opendir "/home/backup/." failed: Permission denied (13)
dies ist der rsync-Befehl:
sudo -u admin rsync -avzh /home/backup/ [email protected]:/home/sam/prodweb
Ich versuche, den Befehl als Administrator auszuführen, da dieser über Berechtigungen für die Tar-Dateien im Backup-Ordner verfügt. Dies ist das Setup, in dem sich die Ordner befinden:
sudo ls -l /home/
total 4
drwx--x--x. 9 admin admin 172 Mar 19 12:49 admin
drwx--x--x. 3 backup backup 4096 Apr 8 03:10 backup
drwx------. 6 sam sam 228 Apr 3 15:08 sam
sudo ls -l /home/backup/
total 12902820
-rw-r----- 1 admin admin 214722560 Apr 6 03:10 admin.2020-04-06_03-10-12.tar
-rw-r----- 1 admin admin 214702080 Apr 7 03:10 admin.2020-04-07_03-10-13.tar
-rw-r----- 1 admin admin 214732800 Apr 8 03:10 admin.2020-04-08_03-10-13.tar
Ich habe versucht, den Befehl als Backup-Benutzer auszuführen, aber ich erhalte denselben Fehler, aber beim Lesen der einzelnen Dateien (da sie dem Administrator gehören). Dies ist ein VestaCP-Setup, falls jemand eine andere Lösung gefunden hat. Ich habe versucht, das Remote-SFTP-Setup zu verwenden, aber ich hatte kein Glück. Außerdem kann ich mit Rsync SSH-Schlüssel verwenden.
Ich denke, das Problem liegt daran, dass der Ordner dem Backup-Benutzer gehört und die Dateien dem Administrator-Benutzer. Ich bin noch ein Anfänger bei Ubuntu und CentOS. Ich versuche, die Berechtigungen unverändert zu lassen, da ich diesen Befehl jeden Morgen direkt nach dem VestaCP-Backup von Cron aus ausführen würde.
Danke
Antwort1
Ihr Administratorbenutzer ist nicht berechtigt, den Inhalt des /home/backup
Verzeichnisses aufzulisten.
Lockern Sie die Berechtigungen. Wenn Ihr Administrator beispielsweise Mitglied der Gruppe ist, admin
könnten Sie Folgendes in Betracht ziehen
chgrp admin /home/backup
chmod g=rx /home/backup