
Ich möchte rsync verwenden, um regelmäßig ein lokales Verzeichnis mit über 4 GB Daten zu archivieren. Dazu verwende ich ein Benutzerkonto mit geringen Berechtigungen auf einem Remotecomputer, das nur Schreibzugriff auf das Sicherungsverzeichnis hat. Ich möchte die Berechtigungen, Benutzer und Gruppen des lokalen Computers beibehalten, damit ich die Dateien einfach so wie sie sind per rsync auf den lokalen Computer zurücksynchronisieren kann, um die Sicherung wiederherzustellen.
Das Problem besteht darin, dass das Remote-Konto nicht mehr über die erforderlichen Berechtigungen verfügt, um die Remote-Dateien bei Bedarf zu ändern, sobald die Dateien auf dem Remote-Computer mit den Berechtigungen, Benutzern und Gruppen des lokalen Computers erstellt wurden. Gibt es eine Möglichkeit, einem bestimmten Benutzer Schreibberechtigungen für das Sicherungsverzeichnis auf dem Remote-Computer zu erteilen, ohne die Berechtigungen der Dateien in diesem Verzeichnis tatsächlich zu berühren?
Antwort1
Sie könnten auf dem Remote-Computer eine Gruppe erstellen, die mit den Dateien übereinstimmt. Dadurch erhalten Sie jedoch nur Zugriff auf die Dateien, die von der Gruppe geändert werden können.
Eine andere Möglichkeit besteht darin, auf Ihrem Remote-Host einen Dummy-Benutzer zu erstellen, mit dem nur Sie eine Verbindung herstellen (mit su) und der dieselbe UID wie der lokale Computer verwendet.
Eine dritte Möglichkeit besteht darin, schnell ein chown -R ${USER} /directory auszuführen und das wieder rückgängig zu machen. Ich bin mir jedoch nicht sicher, ob rsync den Unterschied erkennt, was dazu führen könnte, dass es davon ausgeht, dass die Dateien unterschiedlich sind. Sie sollten damit experimentieren.
Aber im Allgemeinen ist ein Backup nicht dafür gedacht, verändert zu werden :)