免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1848 | 回复: 2
打印 上一主题 下一主题

对文件,目录权限采用八进制方式的来置标志,感到糊涂。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-15 21:15 |只看该作者 |倒序浏览
这几天看了set uid ,set gid,sticky bit的三个权限的详细说明
对里面的一段

  1. 采用八进制方式. 对一般文件通过三组八进制数字来置标志, 如 666, 777, 644等. 如果设置这些特殊标志, 则在这组数字之外外加一组八进制数字. 如 4666, 2777等. 这一组八进制数字三位的意义如下,
  2. abc
  3. a - setuid位, 如果该位为1, 则表示设置setuid
  4. b - setgid位, 如果该位为1, 则表示设置setgid
  5. c - sticky位, 如果该位为1, 则表示设置sticky
复制代码

表示不理解

象777,1777,600,750都代表什么意思啊?
对这些八进制该怎么理解啊?

论坛徽章:
0
2 [报告]
发表于 2005-03-15 21:34 |只看该作者

对文件,目录权限采用八进制方式的来置标志,感到糊涂。

文件权限分三种权限:
文件所有者   文件所有者同组用户   其它用户
r(read 可读) w(write 可写) & x(excute 可执行)
rwx                    rwx               rwx
如果拥有相关权限,则在相对应的位置用1表示,反之用0表示。
例如一个文件如果对所有用户开放所有权限,则权限的二进制表示为:
111                          111                111
转化为10进制就表示为777.
如果一个文件对文件拥有者有完全权限,对同组用户有可读和可执行权限,对其它用户有读的权限,则权限的二进制表示为:
111                          101                100
转化为10进制就表示为754。
其实这样的表示是为了方便管理,理解通了就觉得很方便。
其它的依此类推。
说的不对请斑竹指正。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-03-15 21:35 |只看该作者

对文件,目录权限采用八进制方式的来置标志,感到糊涂。

  1. 0 4 0 0 文件属主可读
  2. 0 2 0 0 文件属主可写
  3. 0 1 0 0 文件属主可执行

  4. 0 0 4 0 属组用户可读
  5. 0 0 2 0 属组用户可写
  6. 0 0 1 0 属组用户可执行

  7. 0 0 0 4 其他用户可读
  8. 0 0 0 2 其他用户可写
  9. 0 0 0 1 其他用户可执行
复制代码



按照上面查出与文件属主、属组用户和其他用户所具有的权限相对应的数字,并把它们加起来,就是相应的权限表示。
可以看出,文件属主、属组用户和其他用户分别所能够具有的最大权限值就是7。

如:
777,
4+2+1,4+2+1,4+2+1,全部可读写
详细可看
http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&show_type=&postdays=0&postorder=asc&start=0
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP