linux655权限怎么提权,Linux特殊权限详解

实际上Linux有12位权限,我们前面说的Linux权限都只说了常用的9位权限,剩下的特殊权限也经常被用来进行Linux提权,如果没有了解了的,可以移步之前的文章《Linux权限详解》、《Linux安全权限》

目录

0x01 介绍

0x02 特殊权限详解

0x01 介绍

Linux一共有12位权限,除过之前说的rwxrwxrwx的9位权限,还有3位的特殊权限

suid位:setuid,用S表示,如果用户位对应的x位上有x时使用s表示,对应数字为4,与用户相关的权限

4eec36d294f77c079cac04f497806412.png

sgid位:setgid,用S表示,如果用户组对应的x位上有x时使用s表示,对应数字为2,与用户组相关的权限

d8946273494c937d6ad6ecc303fcddae.png

sticky位,粘滞位,用T表示,如果其他用户组对应的x位上有x时使用t表示,对应数字为1,与其他用户组相关的权限

6bf6f6842370a2dec82c7b987a92bc0d.png

粘滞位有一个特殊的目录就是tmp目录

d7fca8fc1c0579364ef4c08397f9cdf8.png

0x02 特殊权限详解

suid

suid是让普通用户可以以root或其他的用户角色运行只有root或其他账号才能运行的命令或程序,或程序命令对应本来没有权限操作的文件等,suid为某一个命令设置特殊权限,使用者为所有人。

这里用一个例子来说明这个问题

先添加一个新的用户,并为其设置密码

165b86cd8e7499f964508d9c3f1ce1a2.png

我们再明确一下更改密码的话shadow文件是否会更改

e010cedaca55f044cb591df0fb0a086b.png

说明shadow文件确实被更改了,那shadow的权限又是怎样的

4d8732941327ead2749ff4309ff0b2c7.png

会发现只有root用户拥有写权限,那是不是意味着其他用户不能更改密码

5664c0814db46ad6783a9329eea204b7.png

事实并不是这样的,其他用户也是可以修改密码的,这就是因为这个文件的特殊权限的原因,可以发现它是拥有suid权限的,所以任何用户执行这个命令都会拥有和这个命令所对应的权限,用这个例子来说就是任何用户执行这个命令就拥有了root的权限

1bd56290403819ef4f224fd473df5e20.png

我们再用一个删除操作来看一下

我们来看一下默认情况下的删除操作

c6685cf93787f4225eb011e0ecfe0383.png

如果我们给删除命令增加suid权限又会发生什么情况

dc93b7b80208bbd23a91b8ce14995599.png

可以发现添加了suid权限,使用低权限用户就可以删除root用户才能操作的文件

到这里基本就可以理解清楚suid的用法了,但是还有几点需要注意一下的

suid仅对二进制命令程序有效,不能作用在shell等脚本文件上,而且suid权限仅在命令执行过程中有效

我们可以搜索一下哪些文件时有s权限的

find /bin -type f -perm 4755 -exec ls -l {} \;复制代码

c72314b72aa728756e8c31ec20f3e6df.png

等后面在使用suid进行提权的时候我们还会再次提到这个东西

如果对这个find命令不太懂的可以移步《Linux文件查找命令详解》

sgid

sgid是与用户组相关的,sgid与suid不同的是,sgid既可以针对文件也可以针对目录

对于文件来说,sgid仅对二进制命令程序有效,执行命令的用户可以获得该程序执行期间所属组的权限,suid是拥有这个用户的权限

对于目录来说(继承目录所属的组),Linux默认情况下用户创建文件,默认用户和组都是它自己,sgid可以让用户在此目录下创建的文件和目录,具有与此目录相同的用户组设置

这里就不再举例子来说明了,跟suid所验证的方式是一样的

粘滞位

粘滞位就是你可以往里面放内容但是却不能对这个文件进行操作

ceb768c9349dd5a248c24725d6d05cbb.png

文章首发公众号:无心的梦呓(wuxinmengyi)

这是一个记录红队学习、信安笔记,个人成长的公众号

扫码关注即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值