O problema foi minha configuração file_open_mode em vsftpd.conf. Foi definido como 664 em vez de 0666 .
Ao fazer o upload de arquivos via FTP, eles estão herdando o proprietário e o grupo apropriados, mas as permissões estão incorretas.
Meu grupo é webdev, o usuário que eu estou usando é ryan, e ele faz parte do grupo webdev conforme exibido pela saída do seguinte:
ryan@INTRANET01:/var/www/vision$ getent group webdev
webdev:x:1001:www-data,ryan,admin*
Quando eu faço upload de um novo arquivo, é assim:
--w--wx--T 1 ryan webdev 0 Mar 12 09:10 zx.php*
O conjunto Umask no vsftpd.conf é 002, que, se estiver correto, deve ser igual a rwxrwxr-x.
As permissões no diretório para o qual estou fazendo upload são 2775.
O que estou fazendo de errado?