Linux 密码忘记后,重置密码的方法

Centos&Redhat 重置方法

首先进入开启菜单,按下 e 键进入编辑现有的内核,如下图所示


然后滚动列表,找到 ro,将它替换成 rw,并加上 init=/sysroot/bin/sh,最终变为如下图

然后按 CTRL+X 进入到单用户模式,在这个模式下,就可以更换密码
先运行 chroot /sysroot



最后运行 passwd root 就可以设置新的密码
设置完密码之后,运行 touch /.autorelabel 更新 SELinux 的参数
之后重启就行了

Debian&ubuntu 重置方法

在 debian 或者 ubuntu 启动的时候,界面如下,同样是按下 E 键。

按下 E 键以后,进入了如下界面,这个界面可以看到了, 和 redhat/CentOS 等系统不一样,这个是因为 grub 版本不一样,debian ubuntu 等系统使用的是 grub2,界面如下图。

在这个界面呢,使用方向键,移动到下面,有一行 linux 开头的那一行,移动到最后面,把 ro quiet 改成如下语句:

1
rw quiet init=/bin/bash

如下图所示:

这个时候,按 Ctrl + X 启动系统。

启动后的情况如下图,这个时候,可以看到已经进入了一个 shell,使用 passwd 命令,即可以重置密码了。重置后重启系统。