特殊权限(SUID、SGID、SBIT)

本文详细介绍了Linux中的Set UID (SUID)、Set Group ID (SGID)和 Sticky Bit (SBIT) 特殊权限。SUID允许执行者暂时获得文件所有者的权限,如在/bin/passwd中的应用。SGID则使执行者获取程序所属用户组的权限,常用于目录,确保新文件继承目录的组。SBIT仅对目录有效,限制非创建者和root删除目录中的文件。通过实例演示了这三个权限的使用和撤销方法。
摘要由CSDN通过智能技术生成

Set UID
当s这个标志出现在文件所有者的x权限上时,此时就被称为Set UID,简称为SUID。
作用:
1、SUID仅对二进制程序有效
2、执行者对于该程序需要具有x的可执行权限
3、本权限仅在执行该程序的过程中有效
4、执行者将具有该程序拥有者的权限

SUID的目的是:让本来没有相应权限的用户运行这个程序是可以访问他没有权限访问的资源。

具体实例演示:以/bin/passwd为例
1、首先创建测试用户chenyi1
在这里插入图片描述

2、在/tmp目录下创建passwd测试文件
在这里插入图片描述
3、切换到测试用户chenyi1在这里插入图片描述
4、在目录/tmp/下执行passwd命令修改密码,发现没有改密码的权限
在这里插入图片描述
5、此时我们需要切换到root用户下给passwd加上SUID权限,并查看权限

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值