centOS忘记root密码如何办
时间: 2025-01-02 07:28:14 浏览: 6
### CentOS 中重置 root 用户密码的方法
对于 CentOS 系统中的 root 密码丢失情况,可以通过以下方法来重置 root 用户的密码。
在 GRUB 菜单中选择要启动的操作系统版本并按 `e` 键进入编辑模式[^1]。将内核参数行里的 `ro` 改为 `rw init=/sysroot/bin/bash` 或者根据具体提示添加其他必要的引导选项,比如某些情况下可能需要追加 `single` 参数以便于安全模式下访问系统[^4]。完成上述更改之后按下 Ctrl+X 组合键以按照新的配置加载操作系统,在此过程中可能会经历一段较长时间的等待,请保持耐心直至命令行界面出现。
一旦进入了 bash shell,执行 `chroot /sysroot/` 命令用于改变当前的工作环境至实际安装有 Linux 的分区上,从而能够像平常那样管理文件和目录结构以及进行权限调整等工作。为了防止因本地化设置而导致的问题,建议在此阶段通过设定变量 `export LANG=en_US.UTF-8` 来指定英语作为工作语言。随后可以利用 passwd 工具更改超级用户的认证信息,即输入 `passwd root` 并依照指示创建新密钥。
最后一步是要让所做的改动生效,这通常涉及到标记 SELinux 文件上下文标签的任务,可通过 touch /.autorelabel 创建一个特殊标志位实现自动重新标注整个文件系统的属性[^3]。当一切准备就绪后,发出 exec /sbin/init 指令促使计算机依据常规流程继续开机过程直到图形化的登录屏幕显示出来为止[^2]。
```bash
# 更改根目录到原始系统环境
chroot /sysroot/
# 设定语言环境为英文
export LANG=en_US.UTF-8
# 修改 root 用户密码
passwd root
# 创建SELinux 自动重新标记文件
touch /.autorelabel
# 执行正常的初始化程序
exec /sbin/init
```
阅读全文