CentOS root密码重置密码忘记了:分步操作指南
适用场景说明
当CentOS系统管理员遗忘root账户密码时,可通过系统引导加载器临时修改启动参数进入维护模式。本方法经过验证适用于CentOS 7及更新版本。
操作步骤详解
1. GRUB菜单访问
重启服务器,在BIOS界面快速连续按下Esc键(物理机)或E键(虚拟机),进入GRUB启动菜单选择界面。
2. 内核参数修改
定位包含linux16
或linux
字段的启动项,按e进入编辑模式:
将原参数 ro 修改为 rw init=/sysroot/bin/sh
调整后按Ctrl+X进入紧急模式。
3. 文件系统挂载
执行以下命令挂载系统根目录:
chroot /sysroot
mount -o remount,rw /
4. 密码更新操作
使用passwd命令重置root密码:
passwd root
[输入新密码并确认]
5. SELinux上下文更新
强制刷新文件系统标签:
touch /.autorelabel
6. 系统重启验证
exit
reboot -f
注意事项
- 物理服务器需连接显示器和键盘进行操作
- 虚拟化环境可通过控制台访问虚拟机
- 操作前建议备份重要数据
- 修改密码后首次启动需等待文件系统标签重写
常见问题处理
- Q: GRUB菜单未显示
- A: 检查启动时是否快速按下功能键,或在/etc/default/grub中设置GRUB_TIMEOUT值
- Q: 修改后无法登录
- A: 确认密码复杂度符合要求,检查SELinux状态,尝试重启时添加selinux=0参数