Rechte auf Dateien und Ordner getrennt vergeben
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