Umask 077 padrão não aplicada no início da sessão

6

Não consigo obter a umask padrão para que uma sessão seja 0077 .

Eu editei /etc/login.defs e configurei o valor para 077 there:

UMASK           077

Também verifiquei se a entrada a seguir existe em /etc/pam.d/common-session :

session optional                        pam_umask.so

Embora essa configuração pareça funcionar quando o usuário efetua login usando su quando o login ocorre através do mdm. Os arquivos de configuração mdm e su em pam.d incluem a sessão comum.

username@hostname ~ $ umask
0022
username@hostname ~ $ su username
Password:
username@hostname ~ $ umask
0077

Esse problema não ocorre ao usar o GDM ou o LIGHTDM em vez do MDM.

Alguma idéia sobre o que poderia ser uma possível causa disso?

    
por d_inevitable 08.04.2013 / 02:06

1 resposta

1

Isso não responde diretamente a sua pergunta, mas esta técnica pode ajudá-lo a esclarecer se há um comando umask sendo executado em algum lugar como parte dos arquivos de configuração do seu shell:

$ bash -x -l -i -c 'exit' 2>&1 | grep 'umask'
  • -x - > ativar a depuração
  • -l - > shell de login
  • -i - > escudo interativo
  • -c - > comando

O exit é necessário para que o shell retorne assim que for feito.

exemplo

$ bash -x -l -i -c 'exit' 2>&1 | grep umask
+ umask 002
$

Eu encontrei a técnica acima neste U & L Q & A intitulado: Como testar possíveis conflitos ao usar alias no bashrc? .

    
por 29.06.2013 / 03:47