3.文件管理
3.3特殊权限
3.3.1默认权限umask
1.默认权限ide
u若使用者创建为『档案』则预设『没有可执行( x )权限』,亦即只有rw这两个项目,也就是最大为 666 分,预设权限以下:-rw-rw-rw-。spa
u若用户创建为『目录』,则因为 x 与是否能够进入此目录有关,所以默认为全部权限均开放,亦即为 777 分,预设权限以下:drwxrwxrwx。orm
2.建立文件的默认权限视频
[root@localhost tmp]# touch aaaget
[root@localhost tmp]# ll aaa同步
-rw-r--r--. 1 root root 0 Mar 13 21:05 aaait
[root@localhost tmp]# mkdir bbbio
[root@localhost tmp]# ll -d bbb/class
drwxr-xr-x. 2 root root 6 Mar 13 21:07 bbb/权限
3.查看umask值
[root@localhost tmp]# umask
0022
4.修改umask值
[root@localhost tmp]# umask 222
[root@localhost tmp]# umask
0222
[root@localhost tmp]# touch aaa.a
[root@localhost tmp]# ll aaa.a
-r--r--r--. 1 root root 0 Mar 13 21:08 aaa.a
[root@localhost tmp]# mkdir bbb.b
[root@localhost tmp]# ll -d bbb.b/
dr-xr-xr-x. 2 root root 6 Mar 13 21:08 bbb.b/
5.伪结论
建立文件的权限=默认权限-umask
6.疑问
[root@localhost tmp]# umask 033
[root@localhost tmp]# umask
0033
[root@localhost tmp]# touch aaa.033
[root@localhost tmp]# ll aaa.033
-rw-r--r--. 1 root root 0 Mar 13 21:17 aaa.033
#疑问:666-033=633 ?
or
666-033=644 ?
7.建立文件的权限的准确计算方法
u将umask值转换成二进制
033----->000 011 011
u将二进制取反
000 011 011---->111 100 100
u将反码与默认权限的二进制数进行按位与运算
111 100 100
110 110 110
110 100 100
u结果即为建立文件的权限。
110 100 100 ---->644
8.不一样用户的umask默认不一样
[calf@localhost ~]$ umask
0002
[root@localhost tmp]# umask
0022