一、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就成功了。