Führen Sie rsync als root aus, behalten Sie jedoch den Besitz des Benutzers

36

Ich möchte Benutzerdateien mit rsync von einem Server auf einen anderen sichern. Ich habe jedoch festgestellt, dass die Benutzerordner in root geändert werden. Wie kann ich die Benutzerrechte mit rsync (ausgeführt von root) behalten?

Edotan
quelle
rsync muss als root ausgeführt werden, wenn Sie eine Kopie des Laufwerks erstellen oder wenn Sie die Datei wieder auf das Laufwerk kopieren. Wenn Sie einen der Schritte als Benutzer mit niedrigeren Berechtigungen ausführen, werden Stammdateien für diesen Benutzer herabgestuft.
Eric Leschinski

Antworten:

46

Verwenden Sie das -aFlag, das unter anderem die Optionen enthält -ound -gEigentümer und Gruppen erhält. Dies setzt voraus, dass Sie rsyncals root ausgeführt werden.

Siehe auch man rsync.

Sven
quelle
1
Geht das auch ohne root? Gibt es eine Option, um das Mapping in einer separaten Sidecar-Datei zu speichern?
thomas.mc.work
1
Verpasste diesen Kommentar. Nein, es funktioniert nicht ohne es zu sein, rootweil Sie nicht den Besitzer zu jemand anderem als Ihrem eigenen Benutzer ändern dürfen. Eine Zuordnungsdatei würde dabei überhaupt nicht helfen.
Sven
15

Das Beibehalten der Berechtigungen erfolgt im "Archiv" -Modus -a. Das übliche Beispiel ist -avz:

rsync -avz foo:src/bar/ /data/bar

Dadurch wird sichergestellt, dass symbolische Links, Geräte, Attribute, Berechtigungen, Eigentumsrechte usw. bei der Übertragung erhalten bleiben. Zusätzlich wird eine Komprimierung verwendet, um die Größe der Datenabschnitte der Übertragung zu verringern.

Jeremy L
quelle
5

Wenn Sie rsync für die Sicherung verwenden, kann ich wirklich empfehlen, stattdessen rsnapshot zu verwenden (es verwendet rsync). Es werden die Backups gedreht und feste Links verwendet, sodass Sie Unterschiede zwischen Ihren täglichen Backups erkennen können (aber Ordner sehen immer noch so aus, als hätten sie den vollständigen Inhalt). Ich verwende dies zum Sichern von Windows- und Linux-Servern bei der Arbeit. Perfekt für uns!

Simon Fredriksson
quelle