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.