rsync verliert Permissions
Hallo ich möchte eine ReiserFS-Partition in eine Ext3-Partition umwandeln. Hierfür habe ich eine externe USB-Platte angeschlossen, um mit rsync zunächst ein komplettes Backup der ReiserFS-Partition zu erstellen. Diese externe Platte wurde mit XFS formatiert und lässt sich aufgrund vorhandenen Datenbestands nicht mehr in Reiser oder Ext3 neu formatieren. Als Kommando dient: sudo rsync -arvuAX --progress /reiser-partition/ /xfs-partition/ Resultat: Es werden zwar alle Files kopiert, aber sie haben auf der Zielpartition hinterher nicht mehr die gleichen Permissions wie in der Quelle. Stattdessen werden Files als User "root" und Gruppe "root" angelegt, obwohl sie vorher RW-Rechte für einen bestimmten User hatten und einer Gruppe "readonly" beispielsweise zugeordnet waren. Auffällig ist, das nahezu alle Directories mit den *richtigen* Rechten und den richtigen User-Informationen übertragen wurden. Dateien allerdings nicht. Quell- und Zielpartition wurden wie folgt gemountet: /dev/sda6 on /data type reiserfs (rw,acl,user_xattr) /dev/sde1 on /media/gamma type xfs (rw,noexec,nosuid,nodev,user=hagen) Die Einträge innerhalb der fstab sahen hierzu wie folgt aus: /dev/sda6 /data reiserfs acl,user_xattr 1 2 UUID=f1ce1e24-7159-40f0-93a6-3a66fd81ce7f /media/gamma xfs user,noauto 0 0 Ich habe gelesen, das XFS per default ACL aktiviert. Als ich versucht hatte, XFS in der fstab mit "acl,user_xattr" separat auszustatten, war ein mounten auch nicht mehr möglich. Es wurden falsche Parameter gemeldet. Mit der o.g. Konfiguration mounte ich die XFS-Partition aber erfolgreich und ohne Probleme. Das ACL in dieser Form zur Verfügung stehen, läßt sich anhand der Directories auch belegen. OS: openSuse 10.2 uname -a: Linux susi 2.6.18.8-0.7-default #1 SMP Tue Oct 2 17:21:08 UTC 2007 i686 i686 i386 GNU/Linux Woran liegts? Läßt sich das Problem beheben? Könnte das Packen der gesamten Reiser-FS Partition via TAR und einem anschließenden Entpacken vielleicht Abhilfe schaffen? Grüße, hagen -- 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, Am Son, 06 Jan 2008, hagen schrieb:
Könnte das Packen der gesamten Reiser-FS Partition via TAR und einem anschließenden Entpacken vielleicht Abhilfe schaffen?
RTFFAQ: 7.5. Wie kann ich einen kompletten Verzeichnisbaum auf eine andere Partition kopieren? http://suse-linux-faq.koehntopp.de/q/q-filesystems-kopieren.html -dnh -- This sentence contradicts itself -- no actually it doesn't. -- Hofstadter -- 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 David
RTFFAQ: 7.5. Wie kann ich einen kompletten Verzeichnisbaum auf eine andere Partition kopieren? http://suse-linux-faq.koehntopp.de/q/q-filesystems-kopieren.html
Genialer Link, hilft aber auch nicht 100%ig. Auch bei dieser Methode gehen die Benutzerinformationen verloren. Sämtliche kopierte Dateien und Verzeichnisse werden dem aktuellen User und der Gruppe "users" zugeordnet, obwohl ich den Befehl via sudo ausgeführt habe. Ich hatte auch die Option "--same-owner" probiert: sudo tar -cp --same-owner --atime-preserve -f - . | ( cd /media/gamma/data && tar -xpv --atime-preserve --same-owner -f - ) Gleiches Resultat wie in der Suse-Faq vom Chris... Weiss jemand weiter? Grüße, Hagen -- 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
Klassisches Pebkac!
sudo tar -cp --same-owner --atime-preserve -f - . | ( cd /media/gamma/data && tar -xpv --atime-preserve --same-owner -f - )
Sudo auf der Quellseite hilft natürlich nichts, wenns auf der Zielseite nicht auch ausgeführt wird. Die o.g. Befehlszeile ohne sudo generell als root ausgeführt via "su" behält auch die Rechte bei. Danke David! Grüße, Hagen -- 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, Am Son, 06 Jan 2008, hagen schrieb:
Hallo David
RTFFAQ: 7.5. Wie kann ich einen kompletten Verzeichnisbaum auf eine andere Partition kopieren? http://suse-linux-faq.koehntopp.de/q/q-filesystems-kopieren.html
Genialer Link, hilft aber auch nicht 100%ig. Auch bei dieser Methode gehen die Benutzerinformationen verloren. [..] Ich hatte auch die Option "--same-owner" probiert: [..] Gleiches Resultat wie in der Suse-Faq vom Chris...
[*] Dann liegt's an was anderem, nicht der Methode, mit der du kopierst. Unmounte mal die Zielpartition und mounte dann per Hand und ohne die "user[s]" Option. Du mußt also dem Mountbefehl Device und Mountpunkt angeben (und ggfs. weitere Optionen, aber die Defaults sollten für den Test eigentlich reichen). Überprüfe, wie die Partition gemountet ist mit dem Befehl cat /proc/mounts Wie sind die Rechte des Zielverzeichnisses? Zufällig SGID gesetzt? Und statt sudo solltest du dich mal "richtig" als root einloggen, entweder direkt auf der Konsole oder per sudo su - (der '-' ist entscheidend!) und dann testen... -dnh [*] der Text ist vom Christian, die Befehle eher von mir. Wenn, dann mußt du eher mit mir schimpfen. ;) -- Geburtstage sind wie Bier -- wenn man genug davon gehabt hat, hört man auf sie zu zählen. -- Sissi Perlinger -- 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 David
Und statt sudo solltest du dich mal "richtig" als root einloggen, entweder direkt auf der Konsole oder per
[...]
[*] der Text ist vom Christian, die Befehle eher von mir. Wenn, dann mußt du eher mit mir schimpfen. ;)
schimpfen musste ich nur mit mir selbst :) als root eingeloggt funktioniert die obige Befehlszeile hervorragend! Noch mal abschließend und der Vollständigkeit halber die Lösung des Problems:
su cd /source tar -cp --same-owner --atime-preserve -f - . | ( cd /destination && tar -xpv --atime-preserve --same-owner -f - )
Danke nochmals :) Grüße, Hagen -- 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 (3)
-
David Haller
-
hagen
-
opensuse@sky-bizz.com