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 )