在 CentOS 系统中,如果你忘记了 root 密码或需要重置,可以通过以下步骤进行操作。这个过程需要重启系统,并在启动过程中进行干预。

准备工作

  • 确保你有物理访问权限或者远程管理工具的访问权限,如 KVM。
  • 请在操作前备份重要数据,以防万一。

重启并进入引导菜单

  1. 重启系统:

    • 重启 CentOS 服务器。这通常可以通过在终端执行 reboot 命令或使用远程管理界面来完成。
  2. 进入引导菜单:

    • 在系统启动时,你会看到 GRUB 菜单。在 CentOS 7 或更高版本中,按下 e 键以编辑启动项。

修改启动参数

  1. 找到启动参数:

    • 在出现的编辑模式中,找到以 linux16linux 开头的行,这是启动参数行。
  2. 编辑启动参数:

    • 在该行的末尾添加 rd.break (对于 CentOS 7 或更高版本) 或 single (对于较旧版本)。这将使系统以单用户模式启动。
    • 确保不要删除或更改现有参数。
  3. 继续引导过程:

    • 按下 Ctrl + X 或 F10 来继续启动。

重置 root 密码

  1. 挂载系统:

    • 系统启动后,你将进入一个紧急模式的 shell。首先,需要重新挂载根文件系统以便读写操作。
    • 执行 mount -o remount,rw /sysroot
  2. 切换到根目录:

    • 执行 chroot /sysroot,这样你就切换到了实际的根目录环境。
  3. 更改 root 密码:

    • 执行 passwd root 命令,并按照提示输入新密码。
  4. 更新 SELinux 信息:

    • 对于使用 SELinux 的系统,执行 touch /.autorelabel。这将在系统重启时自动恢复 SELinux 文件上下文。
  5. 退出并重启:

    • 输入 exit 两次:一次退出 chroot 环境,另一次退出紧急模式 shell。
    • 然后重启系统。通常可以通过执行 reboot 命令来完成。

完成密码重置

重启后,你应该可以使用新的 root 密码登录系统。这一过程不应干扰现有系统配置或数据,但建议在操作完成后,检查系统的完整性和功能。

注意事项

  • 此方法适用于大多数 CentOS 版本,但在不同版本间可能略有差异。
  • 如果你的系统使用了加密的文件系统,这个过程可能更加复杂。
  • 对于重要的生产环境,如果不确定如何操作,建议咨询专业的系统管理员。

通过以上步骤,即使在没有当前 root 密码的情况下,你也可以成功地重置 CentOS 系统的 root 密码。

云服务器/高防CDN推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2024 年 01 月 22 日
如果觉得我的文章对你有用,请随意赞赏