文件特殊权限SUID、SGID、SBIT

一. Set UID

当s这个标志出现在文件所有者的x权限上时,此时就被称为Set UID,简称SUID。

作用:

  1. SUID权限仅对可执行文件有效
  2. 执行者对于该可执行文件需要具有x权限
  3. 在执行过程中,调用者会暂时获得该文件的拥有者权限
  4. 该权限只在程序执行的过程中有效

例如:/bin/su和/usr/bin/passwd这2个命令的所有者的x权限上都用s权限替换了。

在这里插入图片描述
实际上这个可执行文件的所有者是root,但是我们依然可以在普通账号下使用这两个命令,这是因为普通账号在使用这个命令的时候会暂时获得其拥有者(root)的权限。

二、SGID权限

当s出现在文件的所属组x权限位置上时,表示所属组有SGID的权限。

作用:

  1. 既可以作用于目录,也可以作用于可执行文件
  2. 只要父目录有SGID权限,所有的子目录都会递归继承
  3. 执行者对于该可执行文件需要具有x权限
  4. 在执行过程中,调用者会暂时获得该文件的所属组权限

三、SBIT权限

当t出现在其他组的x权限位置时,表示其他组具有SBIT的权限。

SBIT(Sticky Bit)目前只针对目录有效,对于目录的作用是:当用户在该目录下建立文件或目录时,仅有自己与 root才有权力删除。

最具有代表的就是/tmp目录,任何人都可以在/tmp内增加、修改文件(因为权限全是rwx),但仅有该文件/目录建立者与 root能够删除自己的目录或文件。

在这里插入图片描述

权限t也有大小写之分,大写说明没有x权限,小写说明有x权限,这点和权限s是一样的。

四、SUID/SGID/SBIT权限设置

和rwx权限一样通过chmod命令设置,s、t也有两种设置方法:

  1. 符号表示:SUID: u+s ,SGID: g+s,SBIT: o+t
  2. 数字表示:SUID=4,SGID=2,SBIT=1,将原来的三位数扩展为四位数即可,把它们放在权限数字的最开头。例如设置SUID,可以写成4777,设置SGID可以写成,2777,设置SBIT可以写成1777;如果同时设置就是数字之和,例如suid,sgid和sbit都设置的话就是7777
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值