Các umask
thường thiết lập hệ thống rộng thông qua các tập tin cấu hình: /etc/login.defs
:
$ grep UMASK /etc/login.defs
UMASK 077
Giá trị này có thể bị ghi đè nhưng thường không thông qua /etc/bashrc
, /etc/profile
và / hoặc bởi người dùng trong $HOME/.bashrc
(Giả sử họ đang sử dụng Bash).
Nếu bạn grep
cho "umask" trong các tệp đã nói ở trên, bạn cũng sẽ nhận thấy điều này trên các hộp 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
Đào sâu hơn:
/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
Vì vậy, ít nhất trên hệ thống của RHEL umask
là 002
nếu UID của bạn lớn hơn 199 và 022
nếu không (tài khoản hệ thống).