简单linux本地提权,linux下简单提权实现

d4b7088e92bd3a7ca75a3a0ef073216b.png

今天个大家介绍一个linux下利用环境变量提权的方法。

这个方法呢,首先是你要有一个sudo权限的账户。

比如,我这里有个www账户,拥有sudo权限,然后我就利用这个www账户,提权到root权限。

344a2edb3b0cc7b6e8518089c6e96a9f.png

欧克,下面开始提权。

首先第一步,先登陆www账户,并在家目录下创建script文件夹

c765c1dbf9df574e893cd92f7b9432a2.png

然后在家目录下创建c文件,文件名称随便你愿意,比如test.c,该文件内容如下:

9d9ef7fed1896ef300a5aa0ec4c55397.png

保存文件内容后,用sudo权限gcc编译该文件

756f4ec412a92b215c90fb6bdd764217.png

可以看到,编译初一个可执行文件,给该文件的suid提权

e130954f60e828f0d2d4530f3f1f4e73.png

提权之后,通过find命令查询具有SUID权限的文件,确认

61c4096d2f80b15ee0bb351cefddb031.png

可以看到,刚才添加suid生效,然后我们就可以利用环境变量来提权了。

首先尝试用echo命令来做

99ee17a4073e2c51147cedc315c1e7e0.png

可以看到,一通操作之后,已经提权到root用户了。

我们在前面编写的.c文件中是利用了系统root账户,也即是uid和gid为0的账户,来执行ps命令,而这一步中,我们通过echo命令,讲ps命令已经切换成了/bin/bash,所以通过export将tmp目录加入环境变量后,执行刚才gcc编译的test命令,就相当于执行/bin/bash命令,就直接切换到root账户了。

同样的原理,我们还可以用cp、ln命令来进行提权

260d3742a317d3c9d97d87a439931252.png

f0c723b80160fb2731dd75afed7ae382.png

另外c文件里,我们除了用ps命令,还可以用其他命令,比如

9593a246c55ae5ee9d649890a2756950.png 

b1ad7477e7d4622b03b83cc5e5253f3c.png

或者你想可执行的命令,都可以试。

4f958334982ef9156837451bf04e65dc.png

公众号ID:运维实谈

最实用的运维知识

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值