Implementei a versão ACL e funciona como um encanto. Os alunos não podem atrapalhar suas permissões de grupo usando clientes SSH / SFTP padrão (que não reconhecem a ACL). Definitivamente recomendado para uma configuração de hospedagem compartilhada, não muito alta segurança.
A sequência é:
- Adicione as ferramentas de ACL
setfacl
egetfacl
(pacote debian / ubuntuacl
) - Adicione a opção
acl
ao sistema de arquivos relevante em seu/etc/fstab
(sistemas de arquivos sem essa opção de montagem silenciosamente ignoram as ACLs; isso é confuso na melhor das hipóteses). - Use
setfacl
para permitir que o usuáriowww-data
acesso de diretório transversal a todas as/home/stucents/*/www
pastas - Use
setfacl
para permitir, em cada pastawww
, o acesso de leitura / gravação padrão (= fixo) para membros do grupo relevante e o usuáriowww-data
Qualquer arquivo ou pasta criada em uma pasta com uma ACL padrão herdará a ACL.