关于setuid,setgid和sticky位的理解

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 04:59 点击:

 设置setuid和setgid的方法分别是chmod 4755 program和chmod 2755 directory。理论上来说所有启动一个程序所引发的进程都应该属于该文件的使用者,所以仅仅设置chmod o+x program是不够的,因为它有可能会调用其他的程序,而设置setuid的作用就在这个地方。
       以su命令为例,若仅仅设置program的权限为751,该命令还是不能正确的执行,当设置好setuid之后,非文件所有者才可以使用该命令。
      setgid对于可执行文件的作用类似于setuid,setgid还有一个特殊的用处就是在被设置setgid的目录下新建文件,被新建的文件所属的组是该目录所属的组。
      sticky位已经失去了它对可执行文件的作用,现在的sticky位的作用仅限于目录。被设置了sticky位的目录,在目录下可以新建文件,修改文件,而只用文件的所有者才能删除文件或修改文件名。

作者“人性的优点”

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • /etc/fstab 详解
      • nginx主主集群
      •  LVS-NAT和LVS-DR模式的实现详解
      •  RHCE考试之磁盘配额
      • 学习笔记:ACL详解
      •  LVM逻辑卷管理器
      • suse linux双网卡双网关配置
      •  Nginx主主负载均衡架构
      • ubuntu学习Mysql

      快速直达

      操作系统导航

      LinuxWindows虚拟机
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1