Para definir o grupo, atribua /var/www
ao bit setgid :
chgrp www-data /var/www
chmod g+s /var/www
Para também ajustar os subdiretórios: find /var/www -type d -exec chmod g+s {} +
Isso fará com que todos os arquivos recém-criados herdem o grupo do diretório pai, em vez do usuário.
Para definir as permissões do grupo padrão, você terá que usar ACLs . Definir uma ACL "padrão":
setfacl -m "default:group::rwx" /var/www
Para também ajustar os subdiretórios: find /var/www -type d -exec setfacl -m d:g::rwx {} +
Nota: O sistema de arquivos deve ter suporte à ACL ativado. Às vezes, é ativado por padrão; em ext3 ou ext4 você pode obter "Operação não suportada", caso em que deve ser ativado manualmente:
-
Para um sistema de arquivos atualmente montado:
mount -o remount,acl /
-
Permanentemente - um dos métodos abaixo:
-
no nível fstab: edite
/etc/fstab
para teracl
no campo de opções -
no nível do sistema de arquivos:
tune2fs -o acl /dev/diskname
-