umask.sh not working
系统描述
cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.7 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.7 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
问题描述
echo “umask 022” > /etc/profile.d/umask.sh之后创建的文件依旧是如下权限
#mkdir test
#ll
drwxr-x--- 2 root root 4096 Jan 28 23:14 test/
解决过程
在环境中执行
umask
0027
发现umask不是0022
, 所以必然是其它的配置覆盖了这个值,
grep '027&' -rn /etc
发现umask 027
在文件/etc/bash.bashrc