Por exemplo, quero dar aos meus colegas acesso de gravação a determinado diretório. Vamos supor que os subdiretórios continham direitos de acesso 775, arquivos 664 e também havia alguns arquivos executáveis no diretório - 775.
Agora eu quero adicionar permissões de gravação. Com o chmod, eu poderia tentar algo como
chmod o+w -R mydir/
Mas isso não é legal, já que não quero tornar o diretório gravável em todo o mundo - quero dar acesso apenas a certos usuários, então quero usar a ACL. Mas existe uma maneira fácil de definir essas permissões? Na minha opinião, preciso resolver pelo menos três casos (diretórios, arquivos, arquivos executáveis) separadamente:
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 {} \;
Parece um monte de linhas de código para uma tarefa tão simples. Existe uma maneira melhor?