Alguns aplicativos do Gnome são lançados por systemd --user
, em cujo caso umask é definida pelo systemd como 0022
, independentemente do valor configurado para pam_umask . Não tenho conhecimento de nenhuma solução alternativa, mas abri um problema no problema do github do systemd rastreador. Esse problema também é relatado no bugzilla do Gnome .
O Umask definido usando pam_umask
está funcionando conforme o esperado para aplicativos que não foram iniciados por systemd --user
.
Uma solução alternativa é sugerida no bugzilla do Ubuntu para colocar O serviço systemd substitui todos os aplicativos afetados.
Para investigar isso você mesmo
Você pode listar os processos em execução no seu sistema em um formato de árvore (processos pai / filho) usando:
pstree -Tapu
Encontre PIDs para: (1) a instância da sua sessão de systemd --user ; (2) um aplicativo lançado por ele , como o gedit, que será mostrado como um processo filho para systemd --user ; e (3) um processo na sua sessão não iniciado pelo systemd --user .
Comparar unsks relatados em procfs :
grep Umask /proc/<pid>/status
systemd --user propriamente dito (1) e processos não lançados por (3) devem ter o umask correto que foi definido por pam_umask . Processos lançados por systemd --user (2) terão umask de 0022
.