Se um cliente SFTP não especificar permissões para arquivos enviados, o servidor SFTP do OpenSSH atribuirá as permissões 0666 aos arquivos recém-criados (menos a umask 0002 faz o 0664).
Isso é codificado, você não pode alterá-lo. Veja a função process_open()
no sftp-server.c
do OpenSSH. E mesmo, se isso não foi especificado explicitamente, o 0666 ainda é o padrão * nix para arquivos, você não pode simplesmente mudar isso com umask (isso é verdade em geral, não apenas para o OpenSSH).
Note que o seu umask está realmente errado. Se você quiser 0644, use umask 0022, não 0002.
O FileZilla nunca especifica permissões para arquivos enviados. O que resulta no comportamento que você está experimentando.
Para conseguir as permissões desejadas:
-
Com o FileZilla, você pode alterar as permissões do arquivo somente manualmente, após o upload, usando o comando Permissões de arquivo em um menu de contexto de arquivo remoto.
UseumclienteSFTPquepermitaespecificaraspermissõesparaosarquivosenviados.
Porexemplo,oWinSCPpermiteisso.
Veja
link (eu sou o autor do WinSCP)