Berechtigungen ändern in komplexeren Dateistrukturen

Änderungen an Lese-/Schreib-/Ausführungsrechten oder ändern des Benutzers bzw. der Gruppe über grössere Verzeichnissbäume ist von hand ziemlich mühsam. Die gleichen Rechte für Dateien und Ordner sind meistens auch nicht die gewünschte Lösung. Man muss die Rechte z.B. für alle Unterordner daher rekursiv über die ganze Verzeichnis-Struktur anpassen können, ohne dass dabei die Rechte der Dateien angefasst werden.

Berechtigungen für alle Ordner rekursiv ändern
find . -type d -exec chmod 2775 {} \;
Berechtigungen für alle Dateien rekursiv ändern
find . -type f -exec chmod 2664 {} \;
Benutzer und Gruppe für alle Ordner rekursiv ändern
find . -type d -exec chown user1:group1 {} \;
Benutzer und Gruppe für alle Dateien rekursiv ändern
find . -type f -exec chown user1:group1 {} \;