外置命令。
- 示例
[root@localhost ~]# umask
0022
# 查看默认权限,root用户默认是0022,普通用户默认是 0002,权限为后三位
[root@localhost ~]# touch file <--新建file空文件
[root@localhost ~]# ll -d file
-rw-r--r--. 1 root root 0 Apr 18 02:36 file
# 文件的最大默认权限是 666,文件的初始权限是
# (-rw-rw-rw-) - (-----w--w-) = (-rw-r--r--)
[root@localhost ~]# umask
0022
[root@localhost ~]# mkdir catalog <--新建catalog目录
[root@localhost ~]# ll -d catalog
drwxr-xr-x. 2 root root 4096 Apr 18 02:36 catalog
# 目录的最大默认权限是 777,目录的初始权限是
# (drwxrwxrwx) - (-----w--w-) = (drwxr-xr-x)
1. umask 默认权限的修改方法
[root@localhost ~]# umask 002
[root@localhost ~]# umask
0002
[root@localhost ~]# umask 033
[root@localhost ~]# umask
0033
# 这种方式修改的 umask 只是临时有效,一旦重启或重新登陆系统,就会失效
[root@localhost ~]# vim /etc/profile
...省略部分内容...
if [ $UID -gt 199]&&[ "'id -gn'" = "'id -un'" ]; then
umask 002
#如果UID大于199(普通用户),则使用此umask值
else
umask 022
#如果UID小于199(超级用户),则使用此umask值
fi
…省略部分内容…
# 修改此文件,则 umask 值就会永久生效