linux搞懂suid sgid sbit

本文深入解析了Linux系统中SUID、SGID与SBIT三种特殊权限的作用与设置方法,包括如何通过chmod命令进行权限的修改,以及这些权限在实际应用中的效果。了解这些权限对于提升系统安全性和资源管理至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SUID:当一个设置了SUID位的可执行文件被执行时,该文件将以其所有者的身份运行,而不是命令执行者的权限。也就是说无论谁来执行这个文件,都有文件所有者的特权,任意存取该文件拥有者能使用的全部系统资源。如果所有者是root,那么执行人就有超级用户的特权

[root@linux ~]# ll /usr/bin/passwd 
-rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd

SGID:当一个设置了SGID位的可执行文件执行时,该文件将以其所属组的身份运行,而不是命令执行者的权限。
也就是说无论谁来执行这个文件,都有文件所属组的特权,任意存取整个组所能使用的系统资源

[root@linux ~]# ls -ld a/
drwxrws--- 2 root root 4096 4月   9 21:50 a/

SBIT:存放在该目录的文件仅准许其属主执行删除、移动等操作
权限的设置:

[root@linux ~]# ll -d /tmp/
drwxrwxrwt. 10 root root 4096 4月   9 21:48 /tmp/

设置
//1.使用chmod命令的文字设定法
//为程序/usr/bin/myapp 添加SUID权限

# chmod u+s /usr/bin/myapp

//为目录/home/groupspace 添加SGID权限

# chmod g+s /home/groupspace

//为目录/home/share添加sticky权限

# chmod o+t /home/share

//2.使用chmod命令的数值设定法
//为程序/usr/bin/myapp添加SUID权限

# chmod 4755 /usr/bin/myapp

//为目录/home/groupspace添加SGID权限

# chmod 2755 /home/groupspace

//为目录/home/share添加sticky权限

# chmod 1755 /home/share

解释 4755的含义:

4755
7:rwx
5:r-x
5:r-x
4:表示的是suid 如果属主的x权限存在用s不存在用S
2:表示的是sgid 如果属组的x权限存在用s不存在用S
1:表示的是sbit 如果其他用户的x权限存在用t不存在用T
则表示的结果为rwsr-xr-x

执行命令验证权限

[root@linux ~]# chmod 4755 a/
[root@linux ~]# ls -ld a/
drwsr-sr-x 2 root root 4096 4月   9 21:50 a/
[root@linux ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值