关于UNIX和Linux系统下SUID、SGID的解析
如果你对SUID、SGID仍有迷惑可以好好参考一下!
11 10 9 8 7 6 5 4 3 2 1 0上面的-rwsr-xr-x的值为: 1 0 0 1 1 1 1 0 1 1 0 1 -rw-r-Sr——的值为: 0 1 0 1 1 0 1 0 0 1 0 0给文件加SUID和SUID的命令如下:chmod u s filename 设置SUID位chmod u-s filename 去掉SUID设置chmod g s filename 设置SGID位chmod g-s filename 去掉SGID设置另外一种方法是chmod命令用八进制表示方法的设置.如果明白了前面的12位权限表示法也很简单. 二、SUID和SGID的详细解析SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,设置其他种类文件的SUID和SGID位是没有多大意义的. 讲普通文件的SUID和SGID的作用.例子:如果普通文件myfile是属于foo用户的,是可执行的,现在没设SUID位,ls命令显示如下:-rwxr-xr-x 1 foo staff 7734 Apr 05 17:07 myfile任何用户都可以执行这个程序.UNIX的内核是根据什么来确定一个进程对资源的访问权限的呢?是这个进程的运行用户的(有效)ID,包括user id和group id.用户可以用id命令来查到自己的或其他用户的user id和group id.除了一般的user id 和group id外,还有两个称之为effective 的id,就是有效id,上面的四个id表示为:uid,gid,euid,egid.内核主要是根据euid和egid来确定进程对资源的访问权限. 一个进程如果没有SUID或SGID位,则euid=uid egid=gid,分别是运行这个程序的用户的uid和gid.例如kevin用户的uid和gid分别为204和202 |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |