Zum Beispiel möchte ich meinen Kollegen Schreibzugriff auf ein bestimmtes Verzeichnis gewähren. Nehmen wir an, dass Unterverzeichnisse Zugriffsrechte 775, Dateien 664 und einige ausführbare Dateien im Verzeichnis 775 hatten.
Jetzt möchte ich Schreibrechte hinzufügen. Mit chmod könnte ich sowas probieren
chmod o+w -R mydir/
Aber das ist nicht cool, da ich das Verzeichnis nicht für die ganze Welt beschreibbar machen möchte. Ich möchte nur bestimmten Benutzern Zugriff gewähren, daher möchte ich ACL verwenden. Aber gibt es eine einfache Möglichkeit, diese Berechtigungen festzulegen? Aus meiner Sicht muss ich mindestens drei Fälle (Verzeichnisse, Dateien, ausführbare Dateien) separat behandeln:
find -type d -exec setfacl -m u:colleague:rwx {} \;
find -type f -executable -exec setfacl -m u:colleague:rwx {} \;
find -type f \! -executable -exec setfacl -m u:colleague:rw {} \;
Es scheint ziemlich viele Codezeilen für eine so einfache Aufgabe. Gibt es einen besseren Weg?