🔒 【紧急救援】CentOS 7忘记root密码?单用户模式3分钟搞定!
📝 适用场景:
√ 忘记root管理员密码
√ 账户被锁定无法登录
√ 需要修改系统关键配置
🚀 操作步骤:
1. 进入GRUB引导菜单
重启服务器,在启动倒计时阶段按`Esc`或`Shift`键(不同主板可能不同),进入GRUB启动界面
2. 编辑内核启动参数
- 用方向键选择带`(CentOS Linux 7)`的启动项
- 按`e`键进入编辑模式
- 找到以`linux16`开头的行,末尾添加:
init=/bin/sh
(若使用systemd,可改为:`systemd.unit=rescue.target`)

3. 启动单用户模式
- 按`Ctrl+X`或`F10`启动
- 等待系统以只读模式挂载根分区
4. 重新挂载根目录为读写权限
mount -o remount /
5. 修改root密码
passwd root

# 输入新密码(注意:输入时无显示)
# 重复输入确认密码
6. 更新SELinux上下文(可选)
如果系统启用SELinux,需执行:
touch /.autorelabel
7. 重启系统
exec /sbin/init
⚠️ 安全注意事项:
1. 单用户模式下所有操作均拥有最高权限,需谨慎操作
2. 完成后建议立即删除`/.autorelabel`文件
3. 生产环境建议配合物理机操作,避免网络攻击风险
💡 补充
- 如果忘记密码但能SSH登录普通用户,可通过`sudo passwd root`直接修改
- 虚拟机用户可使用"发送中断信号"功能触发GRUB菜单
- 新密码建议包含大小写字母+数字+特殊符号(如:P@ssw0rd!)