Linux 6 忘记密码解决方法

linux系统忘记root密码的情况该怎么办呢?重新安装系统吗?当然不用!进入单用户模式更改一下root密码即可。

步骤如下:

这个操作是需要我们在机器前,且重启服务器,在服务器启动界面出现3秒倒计时内按任意一个键,进入如图1所示。

图片关键词

图1


然后输入“e”进入下一步,如图2所示。

图片关键词

图2


然后我们选择第二条信息,Kernel开始的这行,然后再按一下“e”字母键进入如图3所示。

图片关键词

    图3

在最后一行信息中可以看到我们光标是在最后的,这也是默认的光标位置,这条信息其实是很长,可以左右移动光标查看,但我们这次的操作是需要在这行信息的末尾处输入数字1的内容即可,如图4所示。

图片关键词

图4


然后再按一下回车键返回如图5所示。


图片关键词

图5


然后再按一下“b”键启动系统,系统启动成功进入单用户模式如图6所示。


图片关键词

图6


这时我们就可以像正常进入系统那样使用passwd命令来修改root用户的密码,如图7所示。

图片关键词

图7


成功修改密码后输入reboot命令重启系统即可使用新设置的密码登录root用户。忘记其他用户密码只需在passwd命令指定用户即可。

Linux 7 忘记密码解决方法

其实在centos7的版本不能再叫单用户模式了,关于这个单用户在centos6以及之前的版本是有这种运行级别的概念。它有0至6一共有7个级别,0表示关机,1表示单用户,2至4都是命令行下的多用户模式。5表示图形操作界面,6表示重启,这些都是6以及之前版本的概念,7的话就不存在这些概念了。为什么我会把7叫但用户模式呢?先运行一条命令:ls -l /usr/lib/systemd/system/runlevel*target 如图8所示。

图片关键词

图8


敲了这个命令后呢可以看到黄色方框的是6以及之前版本的运行级别从0至6分别对应红色方框7版本的相关。而rescue,target就是现在要使用的模式,而它对应的则是6以及一下版本的单用户运行级别,所以我叫了但用户模式,但它与单用户模式还是有其别的。

要修改密码同样也是得需要重启然后在服务器启动界面出现3秒倒计时内如图9所示界面后按一下“e”键。

图片关键词

图9


按下“e”键后进入如图10界面。

图片关键词

图10


可以看到很多信息,使用上下左右可以移动查看信息,这里直接使用向下移动光标至linux16 /vmlinuz-3.10*****这一行,如图11所示。


图片关键词

图11


然后向右移动光标到ro\这个位置后边,插入:rw init=/sysroot/bin/sh_  如图12所示。

图片关键词

图12


切记sh_的下划线后边不要有空格,不然会报错,修改完成直接按Ctrl+X启动系统,稍微等一段时间启动成功后如图13所示。

图片关键词

图13


这是我们进入的也相当于windows 的PE那样,我们需要切换到本机的本身系统中去,输入 chroot  /sysroot切换进去如图14所示。

图片关键词

图14

这时候我们可以直接像在进入系统那样是有passwd命令来修改root用户密码,如图15所示。

图片关键词

图15


这是会出现乱码,这是因为系统安装时选择的是中文而在linux中这个模式下不支持中文,其实这乱码就是一些提示,可以忽略直接输入密码,如果不习惯可以先切换一下语言,在操作修改密码,Ctrl+C结束修改密码命令,然后输入LANG=en,再修改root用户密码,如图16所示。

图片关键词

图16


修改完成后记得输入最后一条命令,如果忘记输入密码则修改不成功,输入:touch /.autorelabel 如图17所示。

图片关键词

图17

创建.autorelabel文件后,这里的reboot是没效果的,首先输入“exit”命令退出当前状态再输入“reboot”即可重启,如图18所示。

图片关键词

图18



重启成功后我们就可与使用刚修改的密码登录系统了,忘记其他用户密码需要在“passwd”命令指定相关用户即可。