umask及文件默认和原始权限说明
2018-10-03 23:11 烟雨楼人 阅读(779) 评论(0) 编辑 收藏 举报umask作用:设置了用户创建文件的默认权限。是权限的补码,一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
查看umask值:
[root@localhost test]# umask
0022
文件的原始权限是666,目录的原始权限是777.
root用户文件的默认权限是644,目录文件的默认权限是755.root的默认umask是022.
默认权限(文件或目录创建出来后的权限) =原始权限+umask(反掩码)
计算方法是:umask取反后 与 原始权限 相与得出结果.
查看umask值命令:直接 umask 即可. 若改为001,修改时直接 umask 0001即可.
计算过程:022----000 010 010 ---取反---111 101 101
666 ----110 110 110 777 ---111 111 111
111 101 101 111 101 101
---------------------------------------------------------------------------
110 100 100 (644) 111 101 101(755)
修改umask的值:
[root@localhost test]# umask 0011
[root@localhost test]# umask
0011
[root@localhost test]# touch heihei
[root@localhost test]# mkdir hei
[root@localhost test]# ll heihei
-rw-rw-rw- 1 root root 0 Oct 3 23:23 heihei ---修改umaks后发现普通文件默认权限是666
[root@localhost test]# ll -d hei
drwxrw-rw- 2 root root 6 Oct 3 23:23 hei ---修改umaks后发现目录文件默认权限时755
算法:011 ----000 001 001 --取反-- 111 110 110
666 ----110 110 110 777 ---111 111 111
111 110 110 111 110 110
----------------------------------------------------
110 110 110 (666) 111 110 110(755)