CentOS 重设 Root 密码

CentOS 作为一款流行的 Linux 发行版,被广泛应用于服务器环境中,在管理 CentOS 服务器时,我们可能会遇到忘记 Root 密码的情况,本文将详细介绍如何在 CentOS 系统中重设 Root 密码,以帮助您解决这一问题。
准备工作
在开始重设 Root 密码之前,请确保您具备以下条件:
- 一台已安装 CentOS 的服务器。
- 一台可访问该服务器的计算机,用于连接并执行命令。
- 可用的 CentOS 安装光盘或 ISO 镜像。
重设 Root 密码步骤
将 CentOS 安装光盘或 ISO 镜像插入光驱或挂载到可移动存储设备上。
在可访问服务器的计算机上,使用 SSH 或其他远程连接工具连接到 CentOS 服务器。
在登录提示符下,输入以下命令进入单用户模式:

ssh user@centos-server-ip或者
ssh user@centos-server-ip -p portuser是您的用户名,centos-server-ip是 CentOS 服务器的 IP 地址,port是 SSH 服务的端口号(默认为 22)。在单用户模式下,输入以下命令进入单用户模式下的维护模式:
mount -o remount,rw /sysroot输入以下命令切换到 root 用户:
chroot /sysroot输入以下命令修改 root 用户的密码:
passwd按照提示输入新密码,并确认。
输入以下命令使修改生效:

exec /sbin/init在新终端中,输入以下命令重新启动 SSH 服务:
service sshd restart使用新的 Root 密码重新连接到 CentOS 服务器,验证密码是否已成功重设。
注意事项
- 在重设 Root 密码过程中,请确保不要误操作,以免造成系统损坏。
- 如果您使用的是虚拟机,请确保虚拟机的网络设置正常,以便远程连接。
- 重设 Root 密码后,请确保将新的密码记录在安全的地方,以防再次忘记。
FAQs
问题:为什么我在单用户模式下无法修改 Root 密码?解答: 这可能是由于您的系统未正确挂载到
/sysroot目录所致,请确保在执行mount -o remount,rw /sysroot命令后,系统已正确挂载到/sysroot。问题:重设 Root 密码后,为什么我无法通过 SSH 连接到服务器?解答: 这可能是由于 SSH 服务未正确重启所致,请确保在执行
service sshd restart命令后,SSH 服务已成功重启,如果问题仍然存在,请检查 SSH 配置文件/etc/ssh/sshd_config是否正确设置。
