As ACLs do sistema de arquivos serão sua melhor solução aqui.
Você pode definir uma ACL padrão nos diretórios e, quando um arquivo é criado nesse diretório, ele herda a ACL padrão. Você pode então definir essa ACL padrão para permitir o acesso aos arquivos.
Por exemplo, se você quiser conceder a todos os usuários do grupo mygroup
acesso de leitura / gravação a /var/www
, faça o seguinte:
setfacl -R -m group:mygroup:rw /var/www
setfacl -R -d -m group:mygroup:rw /var/www
A primeira linha define a ACL em todos os arquivos existentes. A segunda linha define o padrão para todos os novos arquivos.
E, embora eu ache que é uma má ideia, se você quiser permitir que todos os usuários tenham acesso total aos arquivos:
setfacl -R -m other::rw /var/www
setfacl -R -d -m other::rw /var/www
Observe que isso exigirá que seu sistema de arquivos seja montado com suporte a ACL. Se este não for o caso atualmente, você pode fazê-lo via mount -o remount,acl /var/www
(ou qualquer que seja o ponto de montagem). Em seguida, edite seu /etc/fstab
e adicione a opção acl
à linha apropriada.