Aqui está a solução rápida que satisfaz todos os seus requisitos.
Configure um cron job, no qual tudo o que você precisa fazer é
chmod -R 775 /path/to/vsftpd
O cron job funcionará em qualquer intervalo que você achar necessário.
Eu segui esta resposta para definir permissões de arquivos padrão na minha pasta raiz da web.
Estou tentando definir todos os arquivos / dirs como 775 por padrão. Isso funciona bem ao criar arquivos no linux e também ao criar arquivos diretamente na raiz da web através do compartilhamento de samba, mas parece não funcionar quando os arquivos são criados no disco do Windows e submetidos ao ftp.
Quando faço isso, as permissões de arquivo são definidas como somente leitura / gravação do proprietário [-rw -------], de modo que o apache não consegue lê-las.
Minha configuração é que estou executando o Ubuntu em uma caixa virtual com um host do Windows 7. Eu tenho um diretório local no host onde eu armazeno os arquivos e eu ftp-los para a máquina Ubuntu usando netbeans para testes.
Quando eu ftp para a VM estou me conectando como um usuário autenticado (o mesmo que possui a raiz da web e tudo nele - que também está no mesmo grupo que o apache e este é o grupo de todos os arquivos fazem parte do ).
Como pode garantir que os arquivos sejam criados com 775 permissões ao fazer o ftping? (Estou usando o vsftpd)