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 命令,即可以重置密码了。重置后重启系统。