Hallo, auf dem Server liegt als öffentliches Samba-Share ein Verzeichnis /daten/temporaer. Alle User dürfen dort Daten ablegen. Per crontab wird dort täglich alles von admin gelöscht: rm -rf /daten/temporaer/* Jetzt hat ein User dort von Windows98SE ein Verzeichnis angelegt: A- PROJEKT ABC MAI06 Dieses Verzeichnis lässt sich nicht löschen. drwsrwsrwt Im mc liefert der Eintrag 47777 Ein chmod liefert "missing operand after -". 1. Handelt es sich um einen Trick eines hinterhältigen Windows-Users oder ist es Zufall? 2. Wie kann ich das umgehen, denn wenn weitere User ihre Verzeichnisse auf diese Weise unkaputtbar machen ...? Danke Bernd Kloss PS.: Only a dead Win-User is a good Win-User ????? ______________________________________________________________ Verschicken Sie romantische, coole und witzige Bilder per SMS! Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
Am Freitag, 26. Mai 2006 08:24 schrieb Bernd Kloss:
Hallo,
auf dem Server liegt als öffentliches Samba-Share ein Verzeichnis /daten/temporaer. Alle User dürfen dort Daten ablegen. Per crontab wird dort täglich alles von admin gelöscht:
Nimm lieber root...
rm -rf /daten/temporaer/*
Jetzt hat ein User dort von Windows98SE ein Verzeichnis angelegt:
A- PROJEKT ABC MAI06
Dieses Verzeichnis lässt sich nicht löschen. drwsrwsrwt Im mc liefert der Eintrag 47777 Ein chmod liefert "missing operand after -".
mack@is38 ~/tmp 122 > mkdir "A- PROJEKT ABC MAI06" mack@is38 ~/tmp 123 > chmod 4777 A-\ PROJEKT\ ABC\ MAI06 mack@is38 ~/tmp 124 > chmod g+s A-\ PROJEKT\ ABC\ MAI06 mack@is38 ~/tmp 126 > chmod +t A-\ PROJEKT\ ABC\ MAI06 mack@is38 ~/tmp 127 > ll insgesamt 1 drwsrwsrwt 2 mack users 512 2006-05-26 08:34 A- PROJEKT ABC MAI06/ mack@is38 ~/tmp 128 > \rm -r * mack@is38 ~/tmp 129 > ll insgesamt 0 mack@is38 ~/tmp 129 > Leerzeichen werden im Regelfall als Trennzeichen interpretiert. Um das zu verhindern, kannst Du doppelte oder einfache Häkchen darumsetzen oder einen Backslash davor. Bei rm -r * oder ähnlich wird der '*' erst durch die Shell interpretiert, und dann durch den kompletten Dateinamen ersetzt - inkl. Leerzeichen etc.. Kein Problem also. Vielleicht sind im Dateinamen noch ein paar "hinterhältige" nicht sichtbare Zeichen drin, die ein merkwürdiges Verhalten generieren. Ein: ls -l /daten/temporaer/ | od -c gibt Aufschluß. Thomas Mack
participants (3)
-
Bernd Kloss
-
David Haller
-
Thomas Mack