root权限的忘记密码

如题所述

第1个回答  2016-05-09

作为Linux系统管理员,Linux忘记root密码怎么办?或者是在不知道root密码,想强制更改root密码。本文章只针对grub方式引导的方式下如何破解Linux的root密码。我们知道在不知道root密码的情况下要通过runlevel运行级别为1扡就是我们通过所说的单用户模式是进行重置root密码。
下面我们就详细介绍一下如何破解Linux的root密码:
1、开启Linux系统,我这里用的是RedHat AS5版本的。进入grub引导菜单,会出现下面的话:
”Press any key to enter the menu“,这时我们有3秒钟的时间来按任意键进入Grub菜单,如何设置这个默认3秒钟时间,或者我们不想设置默认启动的系统,请参看:inittab设置。
2、进入grub菜单,这里会列出本机所安装的多个操作系统,如果只有一个,那么就只显示一个启动菜单的。这时我们看启动菜单框下面有一行,其中我们按e键进入grub编辑模式(注:这里的编辑只对本次启动有效,不保存入grub.conf文件的)
3、移动键盘,选择第二列kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quit 这一行,其中这里也就是我们可以重置root密码的关键。再根据屏幕下面的提示,我们按”e“键。进入编辑模式。
4、将kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quit更改为kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ 1 rhgb quit(注意添加的1前后空格),更改后我们按esc退出编辑模式。回到上级菜单,再按b键启动系统。(当然这里我们也可以把1写成single,也表示单用户模式)
5、成功启动系统,这时系统不会提示我们输入任何信息,直接进入系统,这时我们全可以修改root密码了,使用passwd命令,如passwd root,系统让我们输入自己的新的root密码并确认一遍。设置完毕,重启系统reboot。这样我们便成功更改了这台Linux系统的root密码。