No Ubuntu 10.04, configurações globais de umask padrão podem ser controladas com o módulo pam_umask.
Alguns detalhes foram encontrados neste blog relacionados ao Debian em geral:
link
O módulo pam_umask é instalado por padrão no Ubuntu 10.04, mas precisa ser configurado.
Edite /etc/pam.d/common-session, adicionando a linha:
session optional pam_umask.so umask=022
Em seguida, as configurações por usuário podem ser alteradas executando o comando:
sudo chfn -o "umask=002" daemon_username
para adicionar uma configuração de umask ao campo GECOS em / etc / passwd.
Isso só funciona para shells não interativos e não-login, como quando um script de inicialização do daemon é executado na inicialização.
Para configurações de shells de login de umask devem ser removidas de outros arquivos de configuração do shell, como /etc/profile, /etc/login.defs, ou diretório inicial de usuários .profile, .bashrc, etc. Caso contrário, as configurações do pam_umask serão substituídas. Veja a página do manual pam_umask para a ordem de configuração.