LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1364|回复: 4

请教 suid, sgid, sticky 的作用

[复制链接]
发表于 2005-11-14 22:37:09 | 显示全部楼层 |阅读模式
一直没有搞懂究竟怎么用。
请高手详细的解释一下
suid
sgid
sticky
的作用,以及在实际的shell中如何发挥他们的特性。最能举个例子啊,谢谢 :thank
 楼主| 发表于 2005-11-14 22:54:59 | 显示全部楼层
另外,一篇文章中讲到,
sticky: This flag has become obsolete; other approaches baseed on sharing of code pages are now used.
这里的sharing of code pages只的是什么?
谢谢。
回复 支持 反对

使用道具 举报

发表于 2005-11-15 10:28:40 | 显示全部楼层
suid-设置用户UID,如果你把某个文件设置了此位,其他用户运行时便能以此文件所属用户的权限来检查你对一些文件的存取权限,典型的如passwd程序对/etc/passwd文件的存取。
sgid把上面的解释用户改为用户组就是它的解释了。
------------------------
以上两种权限位在SHELL中常会引起安全问题,在LINUX下设置此位的脚本系统忽略此位,但在一些UNIX下可能还是有效的。我没有UNIX,没办法写例子给你。
------------------------
sticky位分两种来描述,对于设置此位的文件,老的UNIX运行在较老的机器上,那时的内存比较小,所以经常会把内存里的文件交换到硬盘上去,对于频繁操作的文件来说,这不是好事,设置此位的文件会粘在交换区中,因此得名。目前这种技术已经被废弃了。LINUX对此位视而不见。
设置此位的目录则不同,目前也还在使用。一般对于某目录有写权限的用户,都可删除掉该目录下的文件,设置此位之后则只能删除该目录下属主为自己的目录。此位最大的用处是有了/tmp目录,想想它是如何工作的,你就会了解此位的作用了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-23 16:57:44 | 显示全部楼层
谢谢版主!虽然是迟到的感谢,但却很真诚。谢谢。

看了版主的回答和签名,佩服!向版主学习,嗯。
回复 支持 反对

使用道具 举报

发表于 2005-11-23 18:42:48 | 显示全部楼层
版主者,好淫也!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表