Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91764
  • 博文数量: 13
  • 博客积分: 270
  • 博客等级: 二等列兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-07 22:31
文章分类
文章存档

2012年(13)

我的朋友

分类: LINUX

2012-03-11 16:23:11

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 权限。
  
阅读(14510) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~