RHEL 5服务器忘记密码无需慌张,可通过三步轻松重置,重启服务器并在GRUB引导界面按“e”键进入编辑模式;选中“kernel”行,在末尾添加“single”并按“Ctrl+X”进入单用户模式;在命令行中使用“passwd root”命令重置新密码,完成后输入“reboot”重启系统即可,整个过程无需专业工具,简单几步即可快速恢复服务器访问权限。
在服务器运维中,忘记管理员密码虽然尴尬,但并非无解,对于仍在使用RHEL 5(Red Hat Enterprise Linux 5)的老旧服务器,由于系统版本较老,重置密码的方法与新版Linux略有不同,本文将详细介绍通过GRUB引导菜单进入单用户模式重置密码的具体步骤,帮助你在紧急情况下快速恢复服务器访问权限。
准备工作:确认操作权限与环境
在开始操作前,请确保你具备以下条件:
- 物理访问权限或控制台权限:由于密码丢失后无法远程登录,你需要直接访问服务器(机房操作)或通过远程控制卡(如iDRAC、iLO)进入系统启动界面。
- GRUB引导菜单可见性:RHEL 5默认启动时会显示GRUB引导菜单(通常停留5-10秒),若未显示,需重启服务器并在启动时快速按下
ESC或Shift键强制显示。
详细操作步骤:从GRUB到密码重置
步骤1:重启服务器并进入GRUB编辑模式
- 重启服务器,在出现GRUB引导界面时(如下图所示),立即用方向键选中默认启动的内核条目(通常是最上方的
Red Hat Enterprise Linux Server (2.6.18-194.el5))。 - 按下键盘上的
e键,进入内核参数编辑界面。
步骤2:修改内核参数,进入单用户模式
- 在编辑界面中,用方向键选中以
kernel开头的行(类似kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/)。 - 按下
e键进入该行的编辑模式,在行末添加空格+single(或init=/bin/bash),修改后的参数应类似:kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ single
- 按
Enter键保存修改,然后按下b键启动系统,此时系统会以单用户模式(Single User Mode)启动,无需输入密码即可进入root权限的命令行环境。
步骤3:挂载根目录并重置密码
- 挂载根目录为可读写模式:单用户模式下,根目录()通常以只读模式挂载,需先手动挂载为可读写:
mount -o remount,rw /
- 重置root密码:使用
passwd命令直接修改密码,按提示输入两次新密码(输入时不会显示字符,正常输入即可):passwd root
若密码设置成功,会提示
passwd: all authentication tokens updated successfully。
步骤4:重启系统并验证
- 同步文件系统并重启:执行以下命令确保数据写入磁盘,然后重启服务器:
sync reboot
- 验证登录:重启后,使用新设置的root密码尝试登录,若能成功进入系统,说明密码重置完成。
注意事项与常见问题处理
SELinux相关问题
RHEL 5默认开启SELinux,若重置密码后出现权限异常,可能是SELinux enforcing模式导致,可临时关闭验证:
- 在单用户模式下执行:
setenforce 0 # 临时关闭SELinux
- 重启后,可通过
getenforce检查状态,若需永久关闭,需修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。
文件系统挂载失败
若执行mount -o remount,rw /时报错“mount: /sysroot not mounted”,可能是根目录未正确识别,可尝试通过以下方式修复:
- 先查看当前挂载状态:
df -h
- 若根目录未挂载,可手动挂载:
mount /dev/sda1 / # 假设根分区为sda1,可通过fdisk -l确认
GRUB菜单不显示
若重启后GRUB菜单一闪而过,可通过修改GRUB配置延长显示时间:
- 在正常登录后(或通过救援模式),编辑
/boot/grub/grub.conf文件:vi /boot/grub/grub.conf
- 在
timeout参数后增加数值(如`timeout=
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

