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