Não é possível alterar o modo umask

1

Estou tentando mudar o modo umask usando o arquivo de configuração login.defs , mas por alguma razão isso não afeta o sistema.

Isso é o que eu faço: sudo nano /etc/login.defs

# The ERASECHAR and KILLCHAR are used only on System V machines.
# The ULIMIT is used only if the system supports it.
# (now it works with setrlimit too; ulimit is in 512-byte units)
#
# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
#
ERASECHAR       0177
KILLCHAR        025
UMASK           027

Tentando alterar UMASK 027 para UMASK 007 e isso muda.

Próximo:

# Enable setting of the umask group bits to be the same as owner bits
# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is
# the same as gid, and username is the same as the primary group name.
#
# This also enables userdel to remove user groups if no members exist.
#
USERGROUPS_ENAB yes

Alterando USERGROUPS_ENAB yes para USERGROUPS_ENAB no depois que eu salvei o arquivo e fiz logout e log in e tentei criar um arquivo por exemplo:

touch file ~/

e a saída para o arquivo

stat -c %a ~/file

644 e não é esperado 640 . Lembro-me de ter feito essa solução há algum tempo e funcionou perfeitamente bem.

Existe alguma outra solução ou explicação?

Esta é a minha informação kernel :

Linux 4.13.8-1-ARCH #1 SMP PREEMPT Wed Oct 18 12:11:48 CEST 2017 i686 GNU/Linux
    
por JoKeR 26.10.2017 / 00:22

1 resposta

0

Obrigado pelos comentários que já tentaram me ajudar. Então, por acaso, tornei o modo umask 027 permanente alterando o arquivo ~/bashrc . De fato, eu não tinha nenhum umask no arquivo, então adicionei estas linhas no final do texto:

#umask mode
umask 027

E após o sistema sair e logar parece sobrescrever esta regra para todo o sistema, agora os arquivos recém-criados têm permissão 640

    
por 31.10.2017 / 20:06