Se você deseja preservar as mesmas permissões efetivas para a pasta, isso pode ser feito com as Listas de Controle de Acesso POSIX:
sudo su -
chown -R :web_developers /var/www/webproject
chmod -R 2770 /var/www/webproject
setfacl -R -m u:www-data:rwx /var/www/webproject
setfacl -R -m d:u:www-data:rwx /var/www/webproject
setfacl -R -m g:www-data:r-x /var/www/webproject
setfacl -R -m d:g:www-data:r-x /var/www/webproject
setfacl -R -m o:0 /var/www/webproject
setfacl -R -m d:o:0 /var/www/webproject
Remova seu desenvolvedor da web de www-data , ele não é um servidor da web. As pessoas devem sempre pertencer a grupos correspondentes ao (s) trabalho (s) que possuem e, em seguida, receber as permissões apropriadas aos grupos. Como tal, ele é um dos seus web_developers .
O resultado final:
- O www-data sempre terá permissões de usuário de
rwx e permissões de grupo de r-x para arquivos existentes e criados no futuro, imitando o original 750
- Qualquer membro do grupo
web_developers terá acesso total rwx a todos os arquivos atuais e criados no futuro
- Ninguém mais tem permissões (exceto
root - e por grupo de ramal sudo )
O outro sapato:
- Os arquivos criados pelos usuários no grupo
web_developers pertencerão a eles (embora www-data ainda tenha usuário rwx e grupo r-x permissões )