Use o bit SGID.
Faça isso uma vez e esqueça o problema:
chmod g+s /var/www/folder
Você pode querer fazer o mesmo para todas as subpastas:
find /var/www/folder -type d | xargs chmod g+s
e, apenas no caso:
find /var/www/folder -type d | xargs chgrp www-data
Agora, todos os arquivos criados em /var/www/folder/
pertencerão ao grupo que possui a pasta que os contém, não importa o quê. Isso permitirá que você crie arquivos ou pastas sem se preocupar com o fato de não pertencer, por exemplo, ao grupo www-data , que é o que você deseja.
Por favor, note que isto funcionará apenas para arquivos ou pastas criadas dentro do diretório. Se os arquivos forem criados em outro lugar e movidos para a árvore de diretórios, você ainda precisará alterar a propriedade manualmente.
Exemplo:
# Create folder that belongs to www-data group
$ mkdir test
$ chown john.www-data test
$ ls -l
drwxr-xr-x 2 john www-data 4096 Jun 17 10:14 test
# Create a file, check the ownership
$ touch test/file1
$ ls -l test/
-rw-r--r-- 1 john users 0 Jun 17 10:16 file1
# Set the SGID bit
$ chmod g+s test
$ ls -l
drwxr-sr-x 2 john www-data 4096 Jun 17 10:19 test
# Create a file, check the ownership
$ touch test/file2
$ ls -l test/
-rw-r--r-- 1 john users 0 Jun 17 10:18 file1
-rw-r--r-- 1 john www-data 0 Jun 17 10:19 file2
Mais informações aqui .