Você pode definir a ACL padrão para conceder a este grupo permissão de execução do executável (X), mas não de leitura.
setfacl -R -d -m group:mygroup:X .
Dessa forma, os arquivos recém-criados não serão legíveis por grupo, mas o grupo poderá percorrer os diretórios. No entanto, o grupo não poderá listar o conteúdo do diretório. Acho que é o mais próximo que você pode fazer com as ACLs do Solaris / Linux.
Como essa ACL é mais restritiva do que você deseja, é seguro aplicar essa ACL e, posteriormente, adicionar permissão de leitura aos diretórios. Você pode fazer isso automaticamente através do inotify , por exemplo com o seguinte incrontab:
/path/to/directory IN_CREATE /path/to/script $@
onde o script contém
#!/bin/sh
if [ -d "$1" ]; then setfacl -m group:mygroup:r -- "$1"; fi
Outra abordagem é criar uma visualização dessa árvore de diretórios com permissões diferentes, com bindfs . O Bindfs suporta diferentes permissões para diretórios e arquivos regulares.
bindfs -g mygroup -p gd=rx,gf= /path/to/original/root /path/to/mount/point