SUID,SGID和sticky粘滞位
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-03-29
![]() w表示可写,可以修改文件的内容x表示可执行. 使用ls –l 查看/etc/passwd得到如下属性信息 [root@server30 ~]# ls -l /etc/passwd -rw-r--r-- 1 root root 2979 Jul 30 13:24 /etc/passwd 我们可以看到passwd文件只有对于root用户是可写的,而对于所有的他用户来说都是没有写权限的. 那么一个普通的用户如何能够通过运行passwd命令修改这个passwd文件呢? 为了解决这个问题,就要用到SUID/SGID. ![]() 而有效用户ID和有效组ID则决定了进程在运行时的权限.内核在决定进程是否有文件存取权限时, 是采用了进程的有效用户ID来进行判断的. 当一个程序设置了为SUID位时,内核就知道了运行这个程序的时候,应该认为是文件的所有者在运行这个程序.即该程序运行的时候,有效用户ID是该程序的所有者.举个例子: [student@server30 root]$ ls -l /etc/passwd -rw-r--r-- 1 root root 2979 Jul 30 13:24 /etc/passwd 虽然你以student登陆系统,但是当你输入passwd命令来更改密码的时候, ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 本文出自 “且听风吟” 博客,请务必保留此出处http://zhangjianjian.blog.51cto.com/2944771/628100 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: RHEL 6 软件安装下一篇: 安装oracle 10g on redhatlinux
关于SUID,SGID和sticky粘滞位的所有评论