O umask
é normalmente definido no sistema através do arquivo de configuração: /etc/login.defs
:
$ grep UMASK /etc/login.defs
UMASK 077
Esse valor pode ser substituído, mas normalmente não é por /etc/bashrc
, /etc/profile
e / ou pelos usuários em $HOME/.bashrc
(supondo que estejam usando Bash).
Se você grep
para "umask" nesses arquivos mencionados anteriormente, você também perceberá isso nas caixas do RHEL:
$ grep umask /etc/bashrc /etc/profile
/etc/bashrc: # By default, we want umask to get set. This sets it for non-login shell.
/etc/bashrc: umask 002
/etc/bashrc: umask 022
/etc/profile:# By default, we want umask to get set. This sets it for login shell
/etc/profile: umask 002
/etc/profile: umask 022
Indo mais fundo:
-
/etc/bashrc
# By default, we want umask to get set. This sets it for non-login shell.
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "'id -gn'" = "'id -un'" ]; then
umask 002
else
umask 022
fi
-
/etc/profile
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "'id -gn'" = "'id -un'" ]; then
umask 002
else
umask 022
fi
Portanto, pelo menos no sistema RHEL, o umask
é 002
se seu UID for maior que 199 e 022
caso contrário (contas do sistema).