Chinaunix

标题: 关于umask的默认值 [打印本页]

作者: 耐心学习    时间: 2014-09-12 12:41
标题: 关于umask的默认值
本帖最后由 耐心学习 于 2014-09-12 12:41 编辑
  1. stu@master:~$ cat /etc/profile | grep umask
  2. # The default umask is now handled by pam_umask.
  3. # See pam_umask(8) and /etc/login.defs.
  4. stu@master:~$ cat /etc/login.defs | grep umask
  5. #       UMASK           Default "umask" value.
  6. # UMASK is the default umask value for pam_umask and is used by
  7. # Enable setting of the umask group bits to be the same as owner bits
  8. stu@master:~$ cat /etc/login.defs | grep UMASK
  9. #       UMASK           Default "umask" value.
  10. # UMASK is the default umask value for pam_umask and is used by
  11. # 022 is the "historical" value in Debian for UMASK
  12. # If USERGROUPS_ENAB is set to "yes", that will modify this UMASK default value
  13. UMASK           022
  14. stu@master:~$ umask
  15. 0002
  16. stu@master:~$
复制代码
如上可见,我查系统的配置文件,umask默认值是022,但是我直接用umask命令,显示却是0002,为什么不一致?
  1. stu@master:~$ lsb_release -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description:    Ubuntu 14.04.1 LTS
  5. Release:        14.04
  6. Codename:       trusty
  7. stu@master:~$
复制代码

作者: q1208c    时间: 2014-09-12 12:58
只有 root 帐号的 umask 是 022, 其它用户的不是.
作者: chenyx    时间: 2014-09-12 13:44
  1. if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
  2.     umask 002
  3. else
  4.     umask 022
  5. fi
复制代码
这个是profile里面的设定
作者: action08    时间: 2014-09-16 07:26
楼上分20w,有什么内幕交易??
作者: wenhq    时间: 2014-09-16 11:41
action08 发表于 2014-09-16 07:26
楼上分20w,有什么内幕交易??

same here.
作者: qq58945591    时间: 2014-09-16 11:50
普通用户自己家目录还有配置文件。这里优先级比/etc里的高。
~/.bash_profile
~/.bashrc

你估计是在这里设置了umask




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2