Hallo, Am Die, 05 Sep 2006, Andre Tann schrieb:
Andre Tann, Dienstag, 5. September 2006 23:13:
- wie kann man denn auf einfache Weise sämtliche Rechte und Besitzverhältnisse an den Dateien und Verzeichnissen eines ganzen Baums in eine Datei sichern? Und wie wiederherstellen?
Ergänzung: ich habe mir mal stat angesehen. Wäre so etwas eine gute Idee?
find /etc -exec stat -t "{}" \; > rechte.lst
Was ich noch nicht herausfinden konnte ist, wie ich nach einer Wiederherstellung der Dateien die Rechte aus rechte.lst auslese und den Dateien/Verzeichnissen überstülpe.
find /etc/ -print0 | xargs -0 stat -c "chown %u.%g '%n'; chmod %a '%n';" Ggfs. musst du das noch um lsattr / ACLs erweitern, und zwar so, dass du ebenso passenden Aufrufe von 'chattr' bzw. 'setfacl' generierst, z.B.: lsattr -R | awk ' $1 !~ /:$|^-*$/ { gsub("-","",$1); print "chattr ", gensub("([^-])","+\\1","g",$1), q $2 q; }' q="'" Das mit dem "q" ist deshalb, weil es sonst unuebersichtlich zu quoten ist: print "chattr ", gensub("([^-])","+\\1","g",$1), "'"'"'"$2"'"'"'"; ^^^^^^^^^^^^^^^^ *lol* Aufpassen muss man aber (in beiden Faellen) wg. Dateinamen, die ein ' enthalten, da bin ich aber schon zu muede zu. Zum Wiederherstellen dann einfach sh rechte.lst aufrufen :) -dnh -- They backflip over bullets and grab onto helicopters falling from the sky in an apparent effort to inspire Isaac Newton's enraged corpse to reanimate and hunt them down. -- Mr. Cranky on "Charlie's Angels: Full Throttle"