Isso é muito especial e você não pode gerenciar isso usando a arquitetura de permissões herdadas de um sistema unixóide. A abordagem mais próxima de sua intenção é usar ACLs . Emita o seguinte comando (opcionalmente como superusuário):
setfacl -d -R -m g:manager:rwx /dir/of/user1
setfacl -R -m g:manager:rwx /dir/of/user1
O primeiro comando define as permissões padrão para o diretório para que elas se apliquem aos arquivos recém-criados (pelo usuário1). O segundo comando define os direitos reais das pastas e arquivos recursivamente.
Observe que a infraestrutura da ACL não se aplica ao servidor Web Apache. O Apache só se importa com as permissões herdadas (permissão do usuário / grupo / outros). Assim, dentro da web folder, cada arquivo / pasta deve estar no grupo www-data
e cada arquivo deve ter pelo menos permissões de leitura para www-data
. As pastas devem ter as permissões de execução para www-data
para a pesquisa do Índice.
Atualização:
Para forçar os arquivos recém-criados dentro de um diretório a herdarem o grupo desse diretório, defina o bit gid do diretório:
chmod g+s /web/directory
Os arquivos recém-criados dentro de /web/directory
herdarão o grupo de /web/directory