Em vez de abrir seus arquivos, você pode usar a ACL para conceder a um dos seus grupos as permissões para toda a subárvore. ACL são mais flexíveis do que as permissões regulares na minha opinião e uma regra padrão pode ser usada para aplicar a novos arquivos / diretórios.
sudo apt-get install acl
Para usar, você tem o comando setfacl
e getfacl
man acl
explicará o conceito e man setfacl
dará a você todas as opções de uso, mas aqui está uma sugestão:
sudo setfacl -Rm d:g:<your-user-main-group>:rwX,g:<your-user-main-group>:rwX /var/www
Dará ao seu grupo principal rw
permissions e x
nos diretórios (para inseri-los).
-R: recursive
-m: modify existing rule (the actual permissions)
d:g:<...>:rwX = default part for new files, group permissions
g:<...>:rwX = applied to the existing files/directories
rwX = read, write and change directory allowed (rwx will allow file execute too)
Se preferir, em vez de usar o seu grupo principal (se você tiver outros usuários, por exemplo), você pode criar um grupo (webdev por exemplo) e usá-lo:
sudo addgroup webdev
sudo adduser your-user webdev
e use webdev
group na acl em vez de your-user-main-group
Obs: você também pode usar ACLs com usuários ( u:
) ou outros ( other:
) em vez de grupos.