Rechte und Eigentumsverhältnisse wiederherstellen
Servus zusammen, vor längerer Zeit ging hier mal eine sehr elegante Möglichkeit über die Liste, wie man die Rechte und Eigentumsverhältnisse eines zuvor mit rsync weggesicherten Pfades wiederherstellen kann. Hintergrund war, daß wenn ein Backupserver mit einem Benutzer je zu backupenden Server mit rsync seine Backups zieht, dann gehören die resultierenden Dateien natürlich dem jeweiligen Benutzer, unter dessen Namen das Backup läuft. Weiß jemand, wie man das auf einfache Weise wiederhergestellt kriegt? Leider konnte ich die Lösung, die glaube ich von David Haller vorgeschlagen wurde, nicht mehr finden im Archiv. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Servus zusammen,
vor längerer Zeit ging hier mal eine sehr elegante Möglichkeit über die Liste, wie man die Rechte und Eigentumsverhältnisse eines zuvor mit rsync weggesicherten Pfades wiederherstellen kann.
Hintergrund war, daß wenn ein Backupserver mit einem Benutzer je zu backupenden Server mit rsync seine Backups zieht, dann gehören die resultierenden Dateien natürlich dem jeweiligen Benutzer, unter dessen Namen das Backup läuft.
nööö rsync -a (ist glaube ich ) mit den aktuellen User/Gruppen-IDs ( man rsync ...) ( der schreibt dann die numerischen UID + GID Werte des originals dazu .. falls die auf den Backuprechner nicht anders belegt sind..sieht es auch da so aus und spätestens beim Rückspeichern. Damit entfällt (zumindest hier)das Wiederherstellen der Eigentümer ... Mach ich was falsch ?
Weiß jemand, wie man das auf einfache Weise wiederhergestellt kriegt? Leider konnte ich die Lösung, die glaube ich von David Haller vorgeschlagen wurde, nicht mehr finden im Archiv.
Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Fred Ockert [24.01.2011 16:00]:
Andre Tann schrieb:
Servus zusammen,
vor längerer Zeit ging hier mal eine sehr elegante Möglichkeit über die Liste, wie man die Rechte und Eigentumsverhältnisse eines zuvor mit rsync weggesicherten Pfades wiederherstellen kann.
Hintergrund war, daß wenn ein Backupserver mit einem Benutzer je zu backupenden Server mit rsync seine Backups zieht, dann gehören die resultierenden Dateien natürlich dem jeweiligen Benutzer, unter dessen Namen das Backup läuft.
nööö rsync -a (ist glaube ich ) mit den aktuellen User/Gruppen-IDs ( man rsync ...)
( der schreibt dann die numerischen UID + GID Werte des originals dazu .. falls die auf den Backuprechner nicht anders belegt sind..sieht es auch da so aus und spätestens beim Rückspeichern. Damit entfällt (zumindest hier)das Wiederherstellen der Eigentümer ...
Mach ich was falsch ?
Ja. Du hast die Frage nicht verstanden :-) rsync kopiert zwar mit -a die Owner mit (-a steht für-rlptgoD (no - -H,-A,-X), siehe man rsync). Aber wenn der "empfangende" Host die Daten nicht als root, sondern als spezieller rsync-User annimmt, werden sie unter der ID des rsync-Users angelegt (was anderes kann der gar nicht, könnte ja jeder kommen und Dateien mit anderen Eigentümern anlegen wollen). In so einem Fall hast Du zwar sehr zart alle Berechtigungen mitgenommen, aber die Eigentümer sind futsch. Ursache ist die Gegenseite.
Weiß jemand, wie man das auf einfache Weise wiederhergestellt kriegt? Leider konnte ich die Lösung, die glaube ich von David Haller vorgeschlagen wurde, nicht mehr finden im Archiv.
Ich selber kopiere mit Billard-Effekt: erst alles in ein bestimmtes Verzeichnis (das speziell zu diesem Zweck angelegt wurde), dann alles in ein tar (mit gzip- oder bzip2-Kompression). Und erst dann per rsync an den remote Host - sozusagen Backup mit Bande ;-) Gruß Werner -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.15 (GNU/Linux) Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org/ iEYEARECAAYFAk09lv4ACgkQk33Krq8b42PSbQCfRHSwW8jD8qt6vJxuoT65Xqpg 4zYAoISNQH9MRpCrJGuUkadnd49JxBbn =Y5Ia -----END PGP SIGNATURE----- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Montag, 24. Januar 2011 15:13 schrieb Andre Tann:
Servus zusammen,
vor längerer Zeit ging hier mal eine sehr elegante Möglichkeit über die Liste, wie man die Rechte und Eigentumsverhältnisse eines zuvor mit rsync weggesicherten Pfades wiederherstellen kann.
Hintergrund war, daß wenn ein Backupserver mit einem Benutzer je zu backupenden Server mit rsync seine Backups zieht, dann gehören die resultierenden Dateien natürlich dem jeweiligen Benutzer, unter dessen Namen das Backup läuft.
Weiß jemand, wie man das auf einfache Weise wiederhergestellt kriegt? Leider konnte ich die Lösung, die glaube ich von David Haller vorgeschlagen wurde, nicht mehr finden im Archiv.
Wenn es darum geht, die Rechte in der Sicherung beizubehalten, könnte evtl. die rsync Option --numeric-ids helfen. Muss dann höchstwahrscheinlich beim Backup und beim Restore verwendet werden. Andererseits kann ich mich an einen Thread erinnern, bei dem es darum ging auf einem System wieder die zerschossenen Standard Rechte und/oder GUIDs wiederherzustellen. Den finde ich aber auf die Schnelle auch nicht mehr wieder. IIRC empfahl David damals rpm möglicherweise mit den Optionen --setperms und/oder --setugids. Die manpage zu rpm erwähnt zwar diese Optionen, liefert aber keine weiteren Erklärungen dazu. Vieleicht hilft ja eins von den beiden Grüße Ralf -- Antworten bitte nur in die Mailingliste! PMs bitte an: listpm (@) arndt-de (.) eu -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo allerseits, für die Akten: Andre Tann, Montag 24 Januar 2011:
vor längerer Zeit ging hier mal eine sehr elegante Möglichkeit über die Liste, wie man die Rechte und Eigentumsverhältnisse eines zuvor mit rsync weggesicherten Pfades wiederherstellen kann.
Hintergrund war, daß wenn ein Backupserver mit einem Benutzer je zu backupenden Server mit rsync seine Backups zieht, dann gehören die resultierenden Dateien natürlich dem jeweiligen Benutzer, unter dessen Namen das Backup läuft.
Weiß jemand, wie man das auf einfache Weise wiederhergestellt kriegt? Leider konnte ich die Lösung, die glaube ich von David Haller vorgeschlagen wurde, nicht mehr finden im Archiv.
Die von mir gesuchte Lösung war folgende: cd Backupdir find Quelldir -printf "chown -c %u.%g '%P'\nchmod -c %m '%P'\n" | bash oder find Quelldir -printf 'chown -c %u.%g "%P"\nchmod -c %m "%P"\n' | bash Vielen Dank an David! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Andre Tann
-
Fred Ockert
-
Ralf Arndt
-
Werner Flamme