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?
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?
Antworten:
Verwenden Sie das -a
Flag, das unter anderem die Optionen enthält -o
und -g
Eigentümer und Gruppen erhält. Dies setzt voraus, dass Sie rsync
als root ausgeführt werden.
Siehe auch man rsync
.
root
weil Sie nicht den Besitzer zu jemand anderem als Ihrem eigenen Benutzer ändern dürfen. Eine Zuordnungsdatei würde dabei überhaupt nicht helfen.
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.
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!