用 `sudo -l` 查看你拥有的 sudo 权限
在照着教程粘贴 sudo 命令之前,或编写自动化脚本时,`sudo -l` 能精确显示你的账号允许执行哪些命令、哪些会被拒绝。
运行 `sudo -l` 打印当前用户的 sudo 策略,列出允许运行的全部命令、NOPASSWD 条目以及可切换到的目标用户。
01命令
命令
$ sudo -l02作用说明
输出会先列出适用于你的 sudoers 条目,再显示「用户 X 可以运行以下命令」。`(ALL : ALL) ALL` 表示不受限制;`(ALL) NOPASSWD: /usr/bin/systemctl restart nginx` 则只允许无密码执行这一条精确命令。要审计其他用户可用 `sudo -l -U 用户名`,无需切换账号。配合 `sudo -k`(清除缓存的凭据时间戳),修改策略后可立即重新验证。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- sudo(8) — execute a command as another user依据: Documents -l (list command(s) the invoking user may run) and -U for listing another user's privileges
最后验证: 2026-09-17 · 分类: 安全与隐私