Rechte auf Dateien und Ordner getrennt vergeben

Aus Linupedia.org
Version vom 31. Dezember 2006, 10:09 Uhr von Robi (Diskussion | Beiträge) (Bearbeitungsvermerke entfernt)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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