Umask e as permissões finais que você precisa devem adicionar até 777. Como você precisa de 775 permissões, é necessário 777 - 775 = 002 como umask.
Como defino os valores padrão de diretórios e arquivos criados para serem 775? Meu entendimento é que preciso modificar o umask no VSFTPD, mas como eu sei o que mudá-lo?
Caso você esteja querendo saber onde definir seu umask, ele pode ser definido no arquivo de configuração vsftpd (/etc/vsftpd.conf) como anon_umask
para acesso anônimo e local_umask
para usuários.
Para que a máscara funcione corretamente (mesmo sem acesso anônimo), é necessário definir anon_upload_enable=YES
e anon_mkdir_write_enable=YES
. Se estes não estiverem definidos, a escrita, a leitura e a execução não serão permitidas para grupos ou outros arquivos carregados via ftp (mesmo que os privilégios padrão possam ser definidos para outra coisa).
No seu caso, se você precisar de acesso autenticado pelo usuário, defina o seguinte:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777
Aqui, file_open_mode
define a configuração padrão dos arquivos. 777
torna legível, gravável e executável para qualquer pessoa. Com local_umask
definido como 002
, isso fornece 775
, conforme solicitado.
Notica de que local_umask
padroniza para 077
, desabilitando grupos e outros para acessar arquivos de qualquer forma (portanto, é definido aqui).
Outras leituras: link