umask命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了umask命令相关的知识,希望对你有一定的参考价值。

1.umask命令

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

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


2.umask命令的使用

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

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


3.umask命令实例

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

umask

umask 0002

技术分享图片


4.umask值解析

默认的umask值。

[[email protected] ~]# umask

0022


创建文件的权限是 644

[[email protected] ~]# touch 1.txt && ll 1.txt

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


创建目录的权限是 755

[[email protected] ~]# mkdir 1 && ll -d 1

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


修改umask值为0002

[[email protected] ~]# umask 0002

[[email protected] ~]# umask

0002


创建文件的权限是 664

[[email protected] ~]# touch 2.txt && ll 2.txt

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


创建目录的权限是 775

[[email protected] ~]# 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--)


以上是关于umask命令的主要内容,如果未能解决你的问题,请参考以下文章

umask命令

umask命令详解

linux命令:遮罩码umask

Linux命令之umask

Linux常用命令——umask

Linux umask命令详解