CentOS 7 破解 虚拟机 Root 密码(rd.break 大法)
2026-07-29 实战成功
内核:4.14.129-bbrplus(通用 CentOS 7 内核均适用)
📋 前提条件
- 有虚拟机/主机的控制台(键盘鼠标直接操作)
- 能进入GRUB 引导菜单(开机按
Shift或Esc)
🛠️ 操作步骤
第 1 步:进入 GRUB 编辑界面
开机 → GRUB 菜单 → 选中内核 → 按 E第 2 步:找到 linux16 行
方向键翻到以linux16或linuxefi开头的那一行:
linux16 /vmlinuz-4.14.129-bbrplus ... ro rhgb quiet LANG=zh_CN.UTF-8第 3 步:追加 rd.break
按 End → 敲空格 → 敲 rd.break → Ctrl+X 启动第一段效果:
... LANG=zh_CN.UTF-8 rd.break第 4 步:改密码(4 条命令)
启动后自动进入switch_root:/#紧急 shell(免密),依次执行:
mount-oremount,rw /sysroot# 1. 根挂载为可写chroot/sysroot# 2. 切进真实根目录passwd# 3. 改密码(输两次,不显示字符,正常)touch/.autorelabel# 4. ⭐ SELinux 重新打标,必须做!exit# 5. 退出 chrootexit# 6. 触发自动重启第 5 步:等待 SELinux relabel
- 重启后第一次启动会卡3-10 分钟(白字黑屏进度条)
- ⏳ 别断电,耐心等它跑完
- 正常进入登录界面后用
root+ 新密码登录
⚠️ 注意事项
| 项目 | 说明 |
|---|---|
| 输密码不显示 | Linux 安全设计,连星号都没有,正常现象 |
| rd.break 是临时修改 | 重启后 GRUB 自动恢复,不留痕迹 |
| /.autorelabel 必须做 | 否则 SELinux 上下文乱可能导致登录不了 |
| piix4_smbus 警告 | VM 常见无害提示,忽略即可 |
| switch_root 没有 SSH | 密码设完重启后才能用 MobaXterm 连 |
🔁 核心命令速记(一句话)
E → 找 linux16 → 行尾加空格+rd.break → Ctrl+X mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit → exit → 重启 → 登录成功 🎉