![]() |
Dateirechte
Hi!
Folgendes habe ein Verzeichnis mit drwxr-sr-x was für ein chmod ist das? speziell für das s ? Wie kann ich Rechte in einem Verzeichnis ändern wenn ich ALLE Unterverzeichnisse auf die selben (neuen) Rechte ändern will, die Dateien (auch in den Unterverzeichnissen) davon aber unberührt bleiben sollen? |
Hi MZ!
Also Rechte ändern für alle Unterverzeichnisse (rekursiv): `chmod -R XXX VERZEICHNIS` ... und die Sache mit dem "s", hat was mit "setuid" zu tun, d.h. es verhält sich das Programm so als würd' es vom Besitzer ausgeführt oder so ähnlich :) Grüße Manx PS: das rekursive funzt auch mit "chown" bzw. "chgrp" |
:)
das wars nicht ganz chmod -R kenn ich ich will den befehl aber nicht auf das komplette Verzeichnis anwenden sondern nur die Direcotries "herauspicken" und ändern. Ebenso will ich eben wissen wie man das s setzt. |
Zitat:
Wie wärs mit einem Shellscript? Wenn XXX ein Directory ist dann chmod BLABLA... Zitat:
Das SUID-Bit bewirkt daß ein damit ausgestattetes Programm nicht mit den Rechten des ausführenden Benutzters, sondern den Rechten des BESITZERS (in diesem Fall oft root) gestartet wird. Die eventuellen Sicherheitsrisiken liegen auf der Hand... |
Zitat:
wie? :D programmieren ist nicht so meins :) |
Hi MZ, Citizen!
@MZ Da hab' ich wohl etwas zu unaufmerksam gelesen. Schau Dir den Anhang mal an. Kann auch nur ein wenig PERL. Datei speichern als "xxxx.pl" dann "chmod a+x" und mit "./xxxx.pl" aufrufen. Vielleicht geht's ja. Grüße Manx PS: ad PERL-Script: Verbesserungsvorschläge willkommen, blöde Kommentare NICHT! |
... aber jetzt!
|
... und die Variablen anpassen natürlich, hab' ich vergessen!
Grüße Manx |
@ Zugriffsrechte der Verzeichnisse rekursiv ändern
in der bash folgendes eingeben: list=`find . -type d` for item in $list do chmod <jenachbelieben> $item done mfg loa |
Zitat:
auch dank an Mankra für das File (aber das hier schaut einfacher aus :)) |
Zitat:
... is einfacher stimmt. Grüße Manx PS: Muss ma doch die bash-Programmierung mal genauer anschauen |
soweit so gut jetzt noch: wie setz ich das s mit chmod ?
|
Hallo MZ!
Mit chmod 4755 USER FILE z.B. IIRC. Hab das aber noch nicht gebraucht, da potentielle Sicherheitslücke. HTH, Ciao, Steve |
Zitat:
Wenn es wie in diesem Fall auf ein Verzeichnis angewendet wird, hat es den Effekt, dass alle Dateien die in diesem Verzeichnis neu angelegt werden die Group-ID des Verzeichnisses bekommen und nicht die des Users bzw. Prozesses der die Datei anlegt. gesetzt werden kann es mit: chmod g+s verzeichnis bzw. chmod 2755 verzeichnis |
Zitat:
An dieser Stelle bedeutet das "s" selbstverständlich "Set Group ID". Danke! |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 23:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag