Por ejemplo, quiero darles a mis colegas acceso de escritura a cierto directorio. Supongamos que los subdirectorios en él tenían derechos de acceso 775, archivos 664, y también había algunos archivos ejecutables en el directorio - 775.
Ahora quiero agregar permisos de escritura. Con chmod, podría intentar algo como
chmod o+w -R mydir/
Pero eso no es bueno, ya que no quiero hacer que el directorio sea editable en todo el mundo, quiero dar acceso solo a ciertos usuarios, así que quiero usar ACL. ¿Pero hay una manera fácil de establecer esos permisos? Tal como lo veo, necesito abordar al menos tres casos (directorios, archivos, archivos ejecutables) por separado:
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 {} \;
Parecen bastantes líneas de código para una tarea tan simple. ¿Hay una mejor manera?