欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Windows和linux系统文件合并命令
Windows 2003下编辑组策略对象上的安全设置方法
Apache配置基于加密的认证https加密证书访问
Win7任务管理器出错已被系统管理员停用该怎么办
显示windows7系统3D效果的快捷键是什么?
Windows7系统如何设置关闭视觉效果?
如何取消服务器/主机空间目录脚本的执行权限
解决iisapp命令不能使用的方法
Windows7如何设置不让孩子玩游戏?
win7电脑中如何禁止多核心处理器的使用?
linux三个特殊权限setuid、setgid和stick bit
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

   今天一直在弄Samba服务的配置,深深的感受到权限控制的困难,文件权限的机制是Linux系统中的一大特色,除了我们现在所熟知的读(r)、写(w)、执行(x)权限外,还有三个比较特殊的权限,分别为:setuid、setgid和stick bit(粘滞位)。

  1、setuid与setgid讲解

  看一下系统中用到它的地方,以/etc/passwd和/usr/bin/passwd为例:

  [plain] view plaincopy

  [root@Salve1 school]# ll /etc/passwd /usr/bin/passwd

  -rw-r--r-- 1 root root 2005 Apr 23 01:25 /etc/passwd

  -rwsr-xr-x 1 root root 23420 Aug 11 2010 /usr/bin/passwd

  [root@Salve1 school]#

  分析一下,/etc/passwd的权限为 -rw-r--r-- 也就是说:该文件的所有者拥有读写的权限,而用户组成员和其它成员只有查看的权限。我们知道,在系统中我们要修改一个用户的密码,root用户和普通用户均可以用/usr/bin/passwd someuser这个命令来修改这个/etc/passwd这个文件,root用户本身拥有对/etc/passwd的写权限,无可厚非;那普通用户呢,这里就用到了setuid,setuid的作用是“让执行该命令的用户以该命令拥有者的权限去执行”,就是普通用户执行passwd时会拥有root的权限,这样就可以修改/etc/passwd这个文件了。它的标志为:s,会出现在x的地方,例:-rwsr-xr-x 。而setgid的意思和它是一样的,即让执行文件的用户以该文件所属组的权限去执行。

  2、stick bit(粘滞位)

  看一下系统中用到它的地方,以/tmp为例:

  [plain] view plaincopy

  [root@Salve1 /]# ll -d /tmp

  drwxrwxrwt 13 root root 4096 Apr 23 02:06 /tmp

  [root@Salve1 /]#

  我们知道/tmp是系统的临时文件目录,所有的用户在该目录下拥有所有的权限,也就是说在该目录下可以任意创建、修改、删除文件,那如果用户A在该目录下创建了一个文件,用户B将该文件删除了,这种情况我们是不能允许的。为了达到该目的,就出现了stick bit(粘滞位)的概念。它是针对目录来说的,如果该目录设置了stick bit(粘滞位),则该目录下的文件除了该文件的创建者和root用户可以删除和修改/tmp目录下的stuff,别的用户均不能动别人的,这就是粘滞位的作用。

  3、如何设置上述特殊权限

  chmod u+s xxx # 设置setuid权限

  chmod g+s xxx # 设置setgid权限

  chmod o+t xxx # 设置stick bit权限,针对目录

  chmod 4775 xxx # 设置setuid权限

  chmod 2775 xxx # 设置setgid权限

  chmod 1775 xxx # 设置stick bit权限,针对目录

  4、注意:有时你设置了s或t 权限,你会发现它变成了S或T,这是因为在那个位置上你没有给它x(可执行)的权限,这样的话这样的设置是不会有效的,你可以先给它赋上x的权限,然后再给s或t 的权限。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站