Como definir umask globalmente?

3

Estou usando uma configuração de grupo de usuários particular, ou seja, o diretório inicial de um usuário foo é de propriedade de foo:foo , não foo:users .

Para que isso funcione, preciso definir o umask como 002 globalmente.

Após um rápido grep -RIi umask /etc/* , pareceu por um momento que modificar a entrada UMASK em /etc/login.defs deveria resolver o problema. Ele também, mas apenas para logons do console .

Se eu fizer login na minha área de trabalho e abrir um terminal lá, ainda verei o padrão umask 022 . O mesmo vale para arquivos criados a partir de aplicativos iniciados por meio do menu. Aparentemente, o gerenciador de exibição (ou qualquer outro componente do X11 responsável) faz uma configuração diferente do que um login de console faz, e danou se eu poderia dizer qual é. (Eu tentei alterar a configuração em /etc/init.d/rc e não, não ajudou.)

Como e onde eu defino umask globalmente (e para todos os usuários), para que o ambiente de desktop X11 também receba o memorando?

(O sistema é Linux Mint / Ubuntu, caso isso mude alguma coisa ...)

    
por DevSolar 09.11.2013 / 11:29

1 resposta

5

Você pode definir a umask globalmente, introduzindo a declaração

 umask 022

(por exemplo) em / etc / profile ou / etc / bashrc.

Como alternativa, já que você está em um sistema Debian, você pode usar o PAM. Para habilitar isso, primeiro edite o arquivo /etc/pam.d/common-session e adicione a linha:

 session optional pam_umask.so

edite o arquivo /etc/login.defs e adicione (ou modifique, qualquer que seja) a linha

 UMASK           002

Essas configurações são impostas após a próxima reinicialização, mas tenha cuidado: ambos os métodos levam a uma configuração que sempre pode ser substituída pela escolha dos usuários em seus próprios ~ / .bashrc, por exemplo.

Se você está realmente interessado em tornar impossível mudar o umask, você pode usar a configuração do disco em / etc / fstab. Como você sabe, as opções disponíveis e a sintaxe dependem do tipo de sistema de arquivos.

    
por 09.11.2013 / 12:55