Se um cliente SFTP não especificar permissões para arquivos enviados, o servidor SFTP do OpenSSH atribuirá permissões 0664 aos arquivos recém-criados. Isso é para a umask 0002 padrão, que você pode alterar usando a opção -u
, como mostra a resposta de @JimB.
Se um cliente SFTP especifica as permissões, o servidor OpenSSH usa as permissões especificadas (o umask não se aplica).
Visão geral de alguns clientes SFTP populares:
-
PSFTP: não permite definir permissões para arquivos enviados. (Mas a versão Unix preserva arquivos do arquivo local de origem)
-
OpenSSH
sftp
: não permite definir permissões para arquivos enviados. Preserva arquivos do arquivo local de origem. Para obter detalhes sobre a opção-P
, consulte O servidor SFTP do OpenSSH usa umask ou preserva as permissões do lado do cliente após o comando put (ambiente chrooted) ? -
WinSCP: você pode definir permissões para arquivos enviados
Veja link
(eu sou o autor do WinSCP)
-
FileZilla: não permite definir permissões para arquivos enviados. O padrão do servidor (umask) é aplicável.