Hallo, On Mon, 28 Oct 2002, Joschua Brunner wrote:
meine frage, wurden durch SUSEconfig nun alle rechte wieder richtig hergestellt? giebts ev. noch ein anderes tool welches die verteilung der rechte überprüfft oder (und) berichtigt?
Ich kenne keins, aber mittels rpm -qalv bekommst du eine komplette Dateiliste die auch die Rechte auflistet. Oder du machst ein rpm --verify -a | grep '^.M' Dann kannst du noch mittels rpm -qlv die Rechte finden... Hm. So auf die Schnelle: ==== UNGETESTET!!! ==== #! /bin/bash rpm -qa | while read pkg do echo "==== $pkg ====" INFO=`rpm -qlv "$pkg"` rpm --verify --nomd5 "$pkg" | sed -n '/^.M/s/[^/]*\([/].*\)/\1/p' \ | while read f; do echo "$INFO" | grep "$f" done done ==== Das liefert zumindest schonmal ne Dateiliste... [... Etwas spaeter ...] ==== UNGETESTET!!! (daher chown/chmod entschaerft) ==== #! /bin/bash get_perm() { echo "$1" | \ sed -e 's/^.\(...\)\(...\)\(...\).*/u=\1,g=\2,o=\3/' -e 's/-//g' \ -e 's/s/xs/g' -e 's/S/s/' -e 's/t/xt/' -e 's/T/t/' } get_owner() { echo "$2.$3" } rpm -qa | while read pkg do echo "$pkg" >&2 info=`rpm -qlv "$pkg"` rpm --verify --nomd5 "$pkg" | sed -n '/^.M/s/[^/]*\([/].*\)/\1/p' \ | while read f do x=`echo "$info" | grep "$f"` echo chown "`get_owner $x`" "$f" echo chmod "`get_perm $x`" "$f" done done ==== -dnh -- Disarmament separates you from your phallic substitute. Walking around nude shows the world why you need one. -- The Usenet Oracle