您的位置 首页 linux其他

linux UMASK 022 值是什么意思(linux umask)

首先介绍一下 umask

在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认 

的访问权限,umask命令与文件和目录的默认访问权限有关。若用户创建一个文件,则文件的

默认访问权限为 -rw-rw-rw- ,创建目录的默认权限drwxrwxrwx ,而umask值则表明了需要

从默认权限中去掉哪些权限来成为最终的默认权限值。

 

UMASK值: 了解  企业中不要修改UMASK值

作用: 控制默认创建文件的权限

 

(1)查看UMASK值

umask

 

#root用户默认是0022,普通用户默认是 0002

我们按照 0002 来分析一下:

可以看到umask值为0002,

1-其中第一个0与特殊权限有关,可以暂时不用理会,

后三位002则与普通权限(rwx)有关,

2-其中002中第一个0与用户(user)权限有关,表示从用户权限减0,也就是权限不变,所以文件的创建者的权限是默认权限(rw),

3- 第二个0与组权限(group)有关,表示从组的权限减0,所以群组的权限也保持默认权限(rw),

4-最后一位2则与系统中其他用户(others)的权限有关,由于w=2,所以需要从其他用户默认权限(rw)减去2,也就是去掉写(w)权限,则其他人的权限为rw - w = r,则创建文件的最终默认权限为 -rw-rw-r-- 。

同理,目录的默认权限为 drwxrwxrwx ,则d rwx rwx rwx - 002 = (d rwx rwx rwx) - (- — — -w-) = d rwx rwx r-x,所以用户创建目录的默认访问权限为 drwxrwxr-x

 

(2)修改UMASK值

umask 044

 

(3).创建文件和目录

[root@baimeidashu /opt]#mkdir test
[root@baimeidashu /opt]#touch baimei.txt
[root@baimeidashu /opt]#ll

-rw--w--w- 1 root root 0 Mar 14 21:47 baimei.txt
drwx-wx-wx 2 root root 6 Mar 14 21:47 test

文件的最高权限: 666 rw-rw-rw普通文件中存放普通字符 不需要执行权限
文件中存放命令才需要执行权限
目录的最高权限: 777 rwxrwxrwx
使用文件的最高权限减去UMASK默认值得到默认文件的权限
使用目录的最高权限减去UMASK默认值得到默认目录的权限

比如,目前 umas为 044

文件:计算方法

666
- 044
622

目录:计算方法

777
- 044
733

注意: 如果UMASK值为奇数位则文件需要加1 目录不需要

举例: UMASK 032
文件:
666
-032
634
+010
=644
目录:
777
-032
=745

[root@baimeidashu /opt]#touch 1.txt
[root@baimeidashu /opt]#mkdir baimei
[root@baimeidashu /opt]#ll
total 0
-rw-r--r-- 1 root root 0 Mar 14 21:52 1.txt
drwxr--r-x 2 root root 6 Mar 14 21:52 baimei

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章