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
अन्यथा (सिस्टम खाते)।