免费注册 查看新帖 |

Chinaunix

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

setgid, setuid, sticky, 文档权限 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-05 17:58 |只看该作者 |倒序浏览

                一般情况下,一个普通文档或目录的文档属性如下:
-rw-r?r? 1 pinker users 61967 2006-06-22 21:39 frogleap.swf
“-rw-r?r?”
顺次意思为:“-”这个文档是普通文档,“rw-”表示文档属主pinker有可读可写权限,“r?”表示属主所在组有可读权限,最后的“r?”表示其他
用户只有可读权限。该权限用8进制表示是0644或644(省去前面一个特别权限位)。具体能够参考这一份文档。
这里想着重说的是三个特别权限位setuid,setgid 和 sticky。
[color="#ff0000"]setuid:当文档被设定setuid位以后,任何能够运行此文档的用户都
能够像文档属主相同运行他,听着别扭,举个例子:假如您给/bin/rm配置setuid权限位,也即将原来的“-rwxr-xr-x”改成了“-
rwsr-xr-x”,那么任何用户都能够利用这个rm程式来删掉系统内的任何文档。当文档本来就没有可执行权限还加上setuid属性时,权限位就用
“S”表示,像这样“-rwSr?r?”。
[color="#ff0000"]setgid:和setuid功能类似,setgid权限位被设定以后,任何
用户都拥有了该文档所属组的权限,也就是能够像该文档组内成员相同运行他。另外当一个目录被配置setgid位后,以后用别的用户创建或者复制到这个目录下的文档,它所属的组会自动被改成目录文档所在的组,除非复制是加上-p (preserve)选项。
[color="#ff0000"]sticky:当sticky位被配置以后,只有root或文档任何这才能删除或移动他,例如/tmp目录就被设了sticky位“drwxrwxrwt”,这样任何的用户都对这个文档夹可读可写,却只有root(/tmp属主)能删除或移动他。
[color="#ff0000"]setuid,setgid,sticky的八进制位分别是4, 2, 1,助记法表示为u+s,g+s,o+t,(删除标记位是u-s,g-s,o-t),例如:
chmod 4644 frogleap.swf *结果是“-rwSr?r?”
chmod u+s frogleap.swf *结果和上面相同
以上三种特别权限位现在已用得比较少或不建议使用,例如setuid和setgid有安全风险,linux的虚拟内存机制使得sticky作用已不大,周详解释在这里。但是偶尔还是需要,记之以备忘。
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71303/showart_1814519.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP