忘记了root密码,如何进入系统?
Issue
问题
忘记了root密码不能进入系统
如何进入系统?
环境
红帽企业版Linux所有版本
解决方法
可以进入单用户模式或者援救模式来改变root密码,如何进入单用户模式取决引导加载程序。
GRUB
1. 没有grub密码保护
使用GRUB引导进入单用户模式可以通过编辑引导加载程序配置菜单中的kernel所在行来完成.
如果你的GRUB引导菜单没有使用密码保护或者你知道引导菜单的密码,就可以通过编辑引导加载程序配置菜单中的kernel所在行来完成。
重启系统时,看到GRUB倒计时画面,默认是5秒。按“Esc”来中断倒计时并进入Grub菜单。然后
- 按'e'键开始编辑。
- 用方向键选择到“kernel”所在的行。此行告诉Grub用哪个kernel引导
- 再次按'e'键编辑此行
- 用方向键将光标移动到行尾,添加数字“1”
- 完成修改后,按回车键接受修改
- 按‘b’键启动系统,系统进入运行级别1(单用户模式)
使用passwd命令直接修改root密码即可。
注意,此修改不是永久的。在下一次系统启动时,还会以默认模式启动;除非修改/etc/inittab文件。
2、密码保护
如果GRUB的引导菜单被密码保护又不知道密码,则必须使用救援光盘-同样版本RHEL的启动光盘(第一张光盘)来引导系统。
下面的操作是用救援盘引导系统的过程:
-
从光盘启动,用第一张光盘引导系统,当从ISO镜像引导成功会出现红帽企业版Linux引导界面。在boot:后输入linux resuce然后回车来以救援模式启动。
[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue] boot: linux rescue
-
当提示语言和键盘时,为系统选择恰当的选项。当提示激活系统上的网络设备时,选择:No
- 提示允许救援环境下挂载红帽企业版Linux挂载到 /mnt/sysimage 目录下,选择:Continue
- 运行命令 chroot /mnt/sysimage 然后chroot到系统镜像上。
- 使用命令 passwd 来修改系统的root密码。
LILO
如何你的系统使用的是LILO,在LILO的提示符下,输入 linux single. 当启动完毕后,在#的提示符下输入 passwd 来输入一个新的密码。改变密码后,可以输入 exit 来重新启动你的系统。当然你可以通过 shutdown -r now 或者 reboot 命令来重新启动你的系统。系统正常启动后,你可以使用新的root密码登录系统。如果LILO被配置成没有引导菜单(/etc/lilo.conf中的timeout值设为0),你仍然可以在LILO启动核心的一瞬间,通过按任何一个键使启动过程暂停。
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.