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命令的主要内容,如果未能解决你的问题,请参考以下文章