O umask
é uma propriedade de um processo, não um usuário.
Ele é herdado por crianças e preservado através da execução de comandos, mesmo os setuid.
É definido com a chamada do sistema umask()
. A interface do shell para essa chamada de sistema umask()
é o comando umask
builtin.
Não existe uma maneira mágica de alterar o umask sempre que um processo é alterado, mas alguns programas que normalmente são usados para alterar os uids podem ser configurados para. Esse é o caso de quem usa a pilha do PAM no Linux, pelo menos (geralmente programas de login), usando o módulo pam_umask
ou sudo
.
Mas aqui, dado que aquele usuário não tem um shell, eu suponho que não é aquele que efetua login, e você realmente quer que um software específico seja executado como aquele usuário para ter aquela umask. Então, isso deve ser apenas uma questão de iniciar o software com:
(umask 002; exec that-software)
Em um script de shell.