O SFTP não passa por um shell de login. É gerenciado diretamente pelo servidor SSH. Se o umask que você espera é definido por /etc/profile
, ~/.profile
, ~/.bashrc
ou algum outro arquivo de inicialização do shell, então ele não se aplica ao SFTP.
Você pode definir uma umask através do módulo PAM pam_umask
. A configuração para o servidor SSH será aplicada a ambas as sessões de shell SSH (a menos que sejam substituídas por um arquivo de inicialização do shell) e sessões SFTP.
Você também pode definir o umask para SSH especificamente editando a linha Subsystem sftp
de /etc/sshd_config
para passar a opção -u
para sftp-server
.