Na przykład chcę dać moim kolegom dostęp do zapisu do określonego katalogu. Załóżmy, że podkatalogi miały prawa dostępu 775, pliki 664, a także, że w katalogu dir - 775 były pliki wykonywalne.
Teraz chcę dodać uprawnienia do zapisu. Z chmod mogłem spróbować czegoś takiego
chmod o+w -R mydir/
Ale to nie jest fajne, ponieważ nie chcę, aby dir był zapisywany w świecie - chcę dać dostęp tylko niektórym użytkownikom, więc chcę korzystać z ACL. Ale czy istnieje prosty sposób na ustawienie tych uprawnień? Widzę, że muszę osobno rozwiązać co najmniej trzy przypadki (katalogi, pliki, pliki wykonywalne):
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 {} \;
Wydaje się, że jest tak dużo wierszy kodu dla tak prostego zadania. Czy jest lepszy sposób?