Linux系统忘记root密码解决办法

一、Redhat系统忘记root进行如下操作

在出现系统选择界面时,使用UP或者down键,进入到选择界面。

在Red Hat Linux的选项上按“e”键,
然后会出现三个选项,在“kernel/boot/vmlinuz-2.4.18-14 ro root=LABEL=/”上按“e”键进行编辑
在“ro”或者“root”前加上“single”,然后回车返回。

我的做法如下:

“kernel/boot/vmlinuz-2.4.18-14 single ro root=LABEL=/”

即在“ro root”前加“single”

按“b”键启动,进入字符界面,当出现“sh-2.05b#”时,就意味着已经进入单用户模式。
现在,输入“passwd root”,就可以重新设置root密码了。
设置完成后,reboot重启,用刚才设置的密码就可以进入linux系统了


扩展知识参考:

http://www.cnblogs.com/xiaofengkang/archive/2011/05/20/2052253.html


二、kali及Debian系统忘记root的解决版本


上面提到Redhat忘记root解决办法,今天把很久安装的一个Kali系统密码忘记。于是就想到,Redhat有改root密码的机制,那么其他系统应该也有,而且Kali是基于Debian做的,应该和Debian修改root用户密码一样,于是就来一试,还果然成功了。对于一些版本的OS(如redhat)来说,编辑grub,在后面加上“single”即可进入单用户模式。但是对于debian来说,这种方式是无效的,因为debian进入单用户模式也需要你输入root用户的密码。方法如下:

在所有版本linux的grub上均可以使用的方法:

1、在Grub的引导装载程序菜单上,选择你要进入的条目,键入 “e” 来进入编辑模式。Kali一样,显示

Debian GNU/Linux ,kernel 2.6......

2、在第二行(类似于kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ),键入”e”进入编辑模式;

3、在句末加上”init=/bin/bash”,回车;

4、按“b”启动系统。或者按F10

这样我们即可获得一个bash的shell。

格式为:

root@(none):/#

进入shell后,根分区的挂载模式默认是只读,我们要将其改为可写,否则不能更改root密码:


root@(none):/#mount -o remount,rw /

root@(none):/#mount -a

root@(none):/#passwd root


不这样做,提示改密码会提示unchanged ,提示update就成功了。


你可能感兴趣的:(redhat,root,密码重设)