Hallo Simon,

Am Donnerstag, 23. Januar 2003 um 20:28:43 schriebst du in der
Nachricht 1043350065.851.9.camel@isengart">mid:1043350065.851.9.camel@isengart, (zu mindest in Teilen):

>> Dann hast Du sozusagen noch einiges Glueck gehabt, weil /usr
>> ziemlich homogen root:root gehoert und die Verzeichnisrechte fast
>> alle auf 755 und die Dateirechte auf 644 sitzen.

> Im gro�en und ganzen hast Du Recht. Aber...
> Fast alle ausf�hrbaren Dateien sind auf Status 755 gelegt. 

Jep.

> Damit das System also wieder richtig hochf�hrt sollten zumindest die
> Verzeichnisse '/usr/bin' und '/usr/sbin' rekursiv auf 755 gelegt werden.

Macht Sinn :-)

> Ich habe jetzt leider auch nicht die Ahnung wie man automatisiert
> feststellen k�nnte ob eine Datei ein Programm darstellt oder nicht :-(

 $>chmod 755 /usr/bin/file
 $>/usr/bin/file -i /usr/bin/logger 2>/dev/null
 /usr/bin/logger: application/x-executable, ...
 $>chmod 755 /usr/bin/find
 $>chmod 755 /usr/bin/xargs
 $>chmod 755 /usr/bin/cut
 $>/usr/bin/find /usr/bin/ -type f -print0 | \
   /usr/bin/xargs -r0 /usr/bin/file -i 2>/dev/null | \
   /bin/grep 'application/x' | \
   /usr/bin/cut -d : -f 1 >/tmp/file_list
 $>while read executable; do /bin/chmod 755 $executable; done < /tmp/file_list

So als ersten Anfang. Bis zum 'find ...' getested, wahrscheinlich auf
Grund der Tatsache dass f�r jede Datei ein chmod() aufgerufen wird,
aber auf jeden Fall sind dann erst einmal alle

application/x-executable
application/x-shellscript
application/x-perl

ausf�hrbar.
Python-Skripte (#!/usr/bin/python) werden von 'file' leider als

/usr/bin/apt-listchanges: text/plain, ...

erkannt, lassen sich damit also nicht erfassen, aber vielleicht
hinterher �ber ein

 $>grep -rsl '#!/usr/bin/python' /usr/bin/*

finden und chmod()-en.

Was sonst noch an executables rum schwirrt? Keine Ahnung, aber ein
Anfang hast du ja erst einmal :-)
-- 
Mit freundlichen Gr��en
Peter Palmreuther

Say what you mean and say it mean...


--
H�ufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

Antwort per Email an