umask详解

Posted hxlinux

tags:

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

umask 默认权限设置

[root@iZ8vb54310gt88z6l1kvd7Z ~]# umask
0022

那么我们创建一个目录的默认权限是多少呢

[root@iZ8vb54310gt88z6l1kvd7Z ~]# mkdir test
[root@iZ8vb54310gt88z6l1kvd7Z ~]# ls -ld test
drwxr-xr-x 2 root root 4096 May  2 10:48 test

可以看到权限为755,那么目录的最大权限就是777

所以最大权限减去umask值等于得到的权限

已知文件的最大权限为666,umask为022,创建文件的默认权限为:666-022=644

[root@iZ8vb54310gt88z6l1kvd7Z ~]# umask
0022
[root@iZ8vb54310gt88z6l1kvd7Z ~]# touch /test/test.txt
[root@iZ8vb54310gt88z6l1kvd7Z ~]# ls -ld /test/test.txt

-rw-r--r-- 1 root root 0 May  2 10:24 test.txt

如果把umask设置为002,即去除o的执行权限,666-002=664=-rw-rw-r--

[root@iZ8vb54310gt88z6l1kvd7Z ~]# ls -ld /test/test1.txt
-rw-rw-r-- 1 root root 0 May  2 11:16 /test/test1.txt

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

linux下umask详解

umask命令详解

Linux umask命令详解

umask详解

Linux学习-umask详解

vsftpd配置文件详解