linux文件默认权限 当我们新建一个文件或者目录时,生成的目录或者文件有默认权限,那么这些权限为什么是这样呢?
这就与默认权限umask有关。
一般情况,root的默认权限 umask 为 022,一般身份用户为 002,关于默认 umask 的设置可以参考/etc/bashrc 这个文件。
我们可以用 #umask 查看次用户默认权限, 也可以用 #umask -S 。
用户新建的文件时没有可执行权的,也就是权限最大为 666 ,即 -rw-rw-rw- ;新建的目录权限最大
为777,即 drwxrwxrwx .
umask 的分数指的是“该默认值需要减掉的权限”。
如 umask 的值为022时,user并没有被减掉任何权限,不过group 与 others 的权限被减掉了 2,那么
新建文件时:
(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
新建目录时:
(drwxrwxrwx) - (-----w--w-) ==>drwxr-xr-x
当然,umask的值是可以改变的: #umask 002
但注意,有些朋友喜欢使用文件默认属性 666 与目录默认属性 777 来与 umask 进行相减的计算得出权限来,这是不对的。
如: 666-003=663 x 权限明明已经被去掉了,可是计算的结果仍旧有 x 权限。
阅读(14539) | 评论(0) | 转发(0) |