SUID权限
1、suid权限只能设置二进制文件
2、命令执行者要有二进制文件的执行权
3、命令执行者执行二进制文件时会会获得该程序的属主身份
4、suid权限只在程序执行过程有效
即如果root给一个程序 赋予了suid权限,则普通用户在执行该程序过程中,是root权限
cp
根据上面的话理解,那么我们理解cp在有suid权限使用时具有root权限,那我们可以用此命令提权,大致步骤查看cp有没有suid权限——>将 /etc/passwd文件cp到本目录——>使用命令生成新的root用户和密码——>vim添加此用户并wq!强制保存——>将本目录cp到/etc/passwd。这样就可以实现覆盖原来的文件
1、ll /usr/bin/cp查看权限
2、cp /etc/passwd ./ 将 /etc/passwd文件cp到本目录
3、openssl passwd -1 -salt 1 abcd 参数passwd是生成密码的意思,-1是为md5格式 -salt随便指定,abcd为我命令的密码。
4、vim添加此用户并wq!强制保存,倒数第二行前面的abcd为自己命名的账号(按照格式添加)

5、使用cp ./ /etc/passwd 将本目录cp到/etc/passwd
6、这样切换即可提权
find
直接touch创建文件
然后find jj -exec whoami \;
这时候文件权限就是root权限
可以使用配合python反弹shell
VIM
VIM是linux下的文本编辑器。如果以suid权限运行,则会继承root权限,可以读取任意文件。
可以用上面cp思想提权
通常我们也可以编辑etc/suders文件(普通用户没有权限),在suders文件配置普通权限和root一样,添加 test ALL=(ALL:ALL) ALL编辑后wq!强制保存,sudo bash反弹shell获取root的shell