umaskआम तौर पर कॉन्फ़िग फ़ाइल के माध्यम से प्रणाली विस्तृत सेट है: /etc/login.defs:
$ grep UMASK /etc/login.defs
UMASK 077
यह मान ओवरराइड किया जा सकता है, लेकिन आमतौर पर या तो के माध्यम से नहीं है /etc/bashrc, /etc/profileऔर / या उपयोगकर्ताओं द्वारा उनके $HOME/.bashrc(मान लें कि वे बैश का उपयोग कर रहे हैं)।
यदि आप grepउन उल्लिखित फाइलों में "umask" के लिए हैं, तो आप इसे 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
गहरा खोदना:
/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
कम से कम आरएचईएल सिस्टम पर umaskया तो 002यदि आपका यूआईडी 199 से अधिक है, और 022अन्यथा (सिस्टम खाते)।