用 `sudo -l` 查看你拥有的 sudo 权限

在照着教程粘贴 sudo 命令之前,或编写自动化脚本时,`sudo -l` 能精确显示你的账号允许执行哪些命令、哪些会被拒绝。

Linux策略特权sudo 提权审计中风险
运行 `sudo -l` 打印当前用户的 sudo 策略,列出允许运行的全部命令、NOPASSWD 条目以及可切换到的目标用户。

01命令

命令
$ sudo -l

02作用说明

输出会先列出适用于你的 sudoers 条目,再显示「用户 X 可以运行以下命令」。`(ALL : ALL) ALL` 表示不受限制;`(ALL) NOPASSWD: /usr/bin/systemctl restart nginx` 则只允许无密码执行这一条精确命令。要审计其他用户可用 `sudo -l -U 用户名`,无需切换账号。配合 `sudo -k`(清除缓存的凭据时间戳),修改策略后可立即重新验证。

03风险

风险中风险
使用条件Requires sudo (preinstalled on most distros); membership in sudo/wheel group or a sudoers entry

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

最后验证: 2026-09-17 · 分类: 安全与隐私