setfacl
tem uma opção recursiva ( -R
) como chmod
:
-R, --recursive Apply operations to all files and directories recursively. This option cannot be mixed with '--restore'.
também permite o uso da permissão capital-x X
, o que significa:
execute only if the file is a directory or already has execute permission for some user (X)
então, o seguinte deve funcionar:
setfacl -R -m u:colleague:rwX .
(todas as citações são de man setfacl
para acl-2.2.52 como fornecido com o Debian)