Ich verwende diesen rsync-Aufruf, um mein Home-Verzeichnis zu sichern:
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
In der rsync-Manpage heißt es, dass -a -g und -o (neben anderen Optionen) impliziert, wodurch der Besitz erhalten bleiben soll. Allerdings ist mir aufgefallen, dass ein Verzeichnis, unter dem $BACKUP_MNTPOINT/$USER_HOMEes nicht existiert , mit root: root-Besitz erstellt wird, anstatt mit dem richtigen. (Dies geschieht nur mit Verzeichnissen direkt darunter $BACKUP_MNTPOINT/$USER_HOME). Warum das?
$BACKUP_MNTPOINTist ein lokales Laufwerk. $BACKUP_MNTPOINT/$USER_HOMEhat die richtigen Eigentumsrechte und Berechtigungen. Weder mit einem Schrägstrich beenden $USER_HOMEnoch $BACKUP_MNTPOINT.
Sowohl das Quell- als auch das Zieldateisystem sind XFS und das Ausführen mkdir $BACKUP_MNTPOINT/$USER_HOMEerstellt ein Verzeichnis mit dem erwarteten Eigentümer.
/homeund das Backup-Laufwerk. Bisher denke ich, dass es nur für die übergeordneten Verzeichnisse passiert ist. Weder mit einem Schrägstrich beenden $BACKUP_MNTPOINTnoch $USER_HOME. BEARBEITEN: Ich kann jetzt bestätigen, dass es nur in den Verzeichnissen unten passiert$BACKUP_MNTPOINT/$USER_HOME
$BACKUP_MNTPOINT/$USER_HOMEdas die richtigen Berechtigungen, aber keine Unterverzeichnisse? Bitte bearbeiten Sie Ihre Frage und fügen Sie diese Details hinzu. Stellen mkdir $BACKUP_MNTPOINT/$USER_HOME/fooSie außerdem klar , ob ein Verzeichnis erstellt wird, das Ihrem Benutzer gehört, wenn Sie dies manuell tun.
mkdir $BACKUP_MNTPOINT/$USER_HOME/fooerstellt ein Verzeichnis mit dem Besitz des Benutzers.
strace(wie in einer Pseudo-Antwort angegeben).
$BACKUP_MNTPOINTund mit welchen Optionen ist es gemountet? Tritt dies nur für das übergeordnete ($BACKUP_MNTPOINT/$USER_HOME) Verzeichnis oder für alle erstellten Verzeichnisse auf? Tun$BACKUP_MNTPOINTund$USER_HOMEenden mit einem/?