1.umask命令

umask可以查看设置新建文件或目录的掩码。

文件或目录创建最初的权限是由umask值决定的。

2.umask命令的使用

umask //直接执行命令,可以查看umask值。

umask  xxxx //xxxx为数字,是需要被设置的掩码值。

3.umask命令实例

查看umask值,并设置一个新的umask值。

umask

umask 0002

1.png

4.umask值解析

默认的umask值。

[root@wangshaojun-01 ~]# umask

0022

创建文件的权限是 644

[root@wangshaojun-01 ~]# touch 1.txt && ll 1.txt

-rw-r--r-- 1 root root 0 3月  27 13:21 1.txt

创建目录的权限是 755

[root@wangshaojun-01 ~]# mkdir 1 && ll -d 1

drwxr-xr-x 2 root root 6 3月  27 13:22 1

修改umask值为0002

[root@wangshaojun-01 ~]# umask 0002

[root@wangshaojun-01 ~]# umask

0002

创建文件的权限是 664

[root@wangshaojun-01 ~]# touch 2.txt && ll 2.txt

-rw-rw-r-- 1 root root 0 3月  27 13:24 2.txt

创建目录的权限是 775

[root@wangshaojun-01 ~]# mkdir 2 && ll -d  2

drwxrwxr-x 2 root root 6 3月  27 13:24 2

结论:

文件的初始权限是 666

目录的初始权限是 777

初始权限 减去 umask的值,上面的案例可以说通。

但是如果umask的值是0003的时候就会不适用。

其实是把初始权限和umask的值换算成9位权限相减。

所以在umask值为003的时候,最终的文件权限为664.

666 (rw- rw- rw-)

003 (---  ---  -wx)

664 (rw- rw- r--)