Rechte auf Dateien und Ordner getrennt vergeben: Unterschied zwischen den Versionen
Robi (Diskussion | Beiträge) |
Robi (Diskussion | Beiträge) K (Bearbeitungsvermerke entfernt) |
||
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
=== Problem === | === Problem === | ||
− | Wenn rekursiv in ganzen Verzeichnisstrukturen die Zugriffsrechte neu vergeben werden sollen, dann stellt sich die Frage <br/> | + | Wenn rekursiv in ganzen Verzeichnisstrukturen die [[Zugriffsrechte]] neu vergeben werden sollen, dann stellt sich die Frage <br/> |
Zeile 9: | Zeile 9: | ||
der normale rekursive Aufruf von '''chmod''' würde dazu führen das entweder alle Dateien das Ausführungsrecht bekämen oder keines der Verzeichnisse das Ausführungsrecht hätte. Beides währe fatal. | der normale rekursive Aufruf von '''chmod''' würde dazu führen das entweder alle Dateien das Ausführungsrecht bekämen oder keines der Verzeichnisse das Ausführungsrecht hätte. Beides währe fatal. | ||
− | |||
− | |||
=== Lösung === | === Lösung === | ||
Zeile 36: | Zeile 34: | ||
siehe dazu auch | siehe dazu auch | ||
− | * | + | * [http://www.openbsd.org/cgi-bin/man.cgi?query=chmod&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html man chmod] |
− | * | + | * [http://www.openbsd.org/cgi-bin/man.cgi?query=find&apropos=0&sektion=0&manpath=OpenBSD+Current&arch=i386&format=html man find] |
+ | |||
+ | |||
− | + | [[Category:Konsole]] |
Aktuelle Version vom 31. Dezember 2006, 10:09 Uhr
Inhaltsverzeichnis
Rechte auf Dateien und Ordner getrennt vergeben
Problem
Wenn rekursiv in ganzen Verzeichnisstrukturen die Zugriffsrechte neu vergeben werden sollen, dann stellt sich die Frage
- Wie kann man effektiv den Ordnern andere Zugriffsrechte geben als den Dateien?
der normale rekursive Aufruf von chmod würde dazu führen das entweder alle Dateien das Ausführungsrecht bekämen oder keines der Verzeichnisse das Ausführungsrecht hätte. Beides währe fatal.
Lösung
- erste Möglichkeit
eine Trennung nach den Dateitype mit dem find Befehl und damit als Argument nach chmod.
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \;
- weiter Möglichkeit
- mit nur einem Befehl bietet chmod selbst im Symbolic Mode
chmod -R u=rwX,g=rX,o=rX .
- Erklärung
Wird das eXecute-Recht mit grossem X schreibt, dann bekommen nur Verzeichnisse das x-Recht.
Links
siehe dazu auch