在默认权限的属性上, 目录与文件是不一样的. 从第六章我们知道 x 权限对於目录是非常重要的! 但是一般文件的创建则不应该有运行的权限, 因为一般文件通常是用在於数据的记录嘛! 当然不需要运行的权限了. 因此, 默认的情况如下:
若使用者创建为『文件』则默认『没有可运行 ( x ) 权限』, 亦即只有 rw 这两个项目, 也就是最大为 666 分, 默认权限如下:
-rw-rw-rw-
若使用者创建为『目录』, 则由於 x 与是否可以进入此目录有关, 因此默认为所有权限均开放, 亦即为 777 分, 默认权限如下:
drwxrwxrwx
要注意的是, umask 的分数指的是『该默认值需要减掉的权限!』因为 r,w,x 分别是 4,2,1 分, 所以罗! 也就是说, 当要拿掉能写的权限, 就是输入 2 分, 而如果要拿掉能读的权限, 也就是 4 分, 那么要拿掉读与写的权限, 也就是 6 分, 而要拿掉运行与写入的权限, 也就是 3 分, 这样了解吗? 请问你, 5 分是什么? 呵呵! 就是读与运行的权限啦!
如果以上面的例子来说明的话, 因为 umask 为 022 , 所以 user 并没有被拿掉任何权限, 不过 group 与 others 的权限被拿掉了 2 (也就是 w 这个权限), 那么当使用者:
创建文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
创建目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
不相信吗? 我们就来测试看看吧!
- [root@www ~]# umask
- 0022
- [root@www ~]# touch test1
- [root@www ~]# mkdir test2
- [root@www ~]# ll
- -rw-r--r-- 1 root root 0 Sep 27 00:25 test1
- drwxr-xr-x 2 root root 4096 Sep 27 00:25 test2
来源: http://www.bubuko.com/infodetail-2775572.html