0

0

sudoers 配置允许无密码提权但 sudo -l 显示 nothing 的隐藏规则

冷炫風刃

冷炫風刃

发布时间:2026-01-20 18:11:12

|

260人浏览过

|

来源于php中文网

原创

sudo -l 不显示授权的主因是配置顺序、别名未匹配、隐式拒绝或包含文件失效;需检查 sudoers 加载路径、Host/User 别名匹配、! 否定规则位置,并用 sudo -n true 等命令实测提权有效性。

sudoers 配置允许无密码提权但 sudo -l 显示 nothing 的隐藏规则

这通常不是“隐藏规则”,而是 sudoers 文件中存在针对当前用户(或其所属组)的明确授权条目,但该条目**未匹配 sudo -l 的默认查询逻辑**,或被更高优先级的拒绝规则覆盖。根本原因在于 sudo -l 的行为受配置顺序、别名展开、主机匹配及隐式拒绝机制影响。

sudo -l 不显示授权的常见原因

sudo -l 仅列出当前用户在当前主机上**显式允许执行的命令**(且未被后续规则否定)。它不会显示:

  • 通过 Runas_Spec(如 (ALL) NOPASSWD: ALL)授予的、但未在 sudo -l 输出中展开的通配权限;
  • 被前面的 !COMMANDDefaults env_reset 类指令间接抑制的条目;
  • 定义在包含文件(如 /etc/sudoers.d/ 下)中、但因语法错误或加载顺序未生效的规则;
  • 依赖于未满足的 Host_AliasUser_Alias 条件(例如当前主机名不匹配别名定义)。

检查 sudoers 配置的实际生效路径

运行以下命令确认完整加载链:

sudo -V | grep -A 1 "sudoers sources"

然后逐个检查主文件和所有 .d 目录下的文件(按字母序加载),特别注意:

  • 是否存在 include#includedir 指令;
  • 是否有以 ! 开头的禁止规则出现在允许规则之后(后出现的规则优先);
  • 是否使用了 Host_Alias,并用 hostname 命令比对当前主机名是否匹配。

验证无密码提权是否真实有效

绕过 sudo -l 的限制,直接测试:

Synths.Video
Synths.Video

一键将文章转换为带有真人头像和画外音的视频

下载
  • sudo -n true —— 若静默返回 0,说明无需密码即可执行命令;
  • sudo -n whoami —— 看是否输出 root
  • sudo -l -U $USER —— 显式指定用户,排除环境变量干扰;
  • sudo -l -S —— 强制读取密码(即使配置为 NOPASSWD),可辅助判断是否真跳过认证。

排查别名与通配符陷阱

例如以下配置看似允许全部命令,但 sudo -l 可能不显示具体命令:

User_Alias ADMINS = %admin
NOPASSWD: ADMINS ALL

此时 sudo -l 可能只显示 (ALL) NOPASSWD: ALL 或完全空白(取决于 sudo 版本和解析逻辑)。更可靠写法是:

%admin ALL=(ALL:ALL) NOPASSWD: ALL

并确保该行未被后续的 %admin ALL=!/bin/bash 等否定规则覆盖。

相关专题

更多
Java JVM 原理与性能调优实战
Java JVM 原理与性能调优实战

本专题系统讲解 Java 虚拟机(JVM)的核心工作原理与性能调优方法,包括 JVM 内存结构、对象创建与回收流程、垃圾回收器(Serial、CMS、G1、ZGC)对比分析、常见内存泄漏与性能瓶颈排查,以及 JVM 参数调优与监控工具(jstat、jmap、jvisualvm)的实战使用。通过真实案例,帮助学习者掌握 Java 应用在生产环境中的性能分析与优化能力。

11

2026.01.20

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

59

2026.01.19

java用途介绍
java用途介绍

本专题整合了java用途功能相关介绍,阅读专题下面的文章了解更多详细内容。

84

2026.01.19

java输出数组相关教程
java输出数组相关教程

本专题整合了java输出数组相关教程,阅读专题下面的文章了解更多详细内容。

38

2026.01.19

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

10

2026.01.19

xml格式相关教程
xml格式相关教程

本专题整合了xml格式相关教程汇总,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

17

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

157

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

163

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号