linux 的 root 用户,是系统最高级的管理员,如果忘记了密码,该怎么办呢?其实很简单,在系统引导的时候,会在 grub 停顿几秒,这个时候可以编辑 grub 菜单,更改启动的信息,使其进入单用户模式,即可修改密码,下面来讲一下步骤。
PS:上方法适合 grub 没有加密,或者 grub 加密了,知道 grub 密码的。
在系统启动的时候,出现如上图的这个界面,这个时候,按键盘上的任意一个按键,即可以进入菜单
这个时候按下键盘上的 E 键,即可以进入编辑模式,界面如下图,这个时候,使用键盘上的方向键,选择 第二行,也就是 kernel 那一行,然后再按 E ,如下图
按下 E 以后,正式进入了编辑模式,如下图片所示
我们在 quiet 后面,打个空格,然后输入 single ,或者 输入 1 ,都可以,这个意思是,是代表进入单用户模式,如下图
输入好了以后,再按 回车 ,即返回了之前的界面,这个时候,再按下键盘上的 B 键盘,启动系统
启动系统后,我们发现,系统已经进入了一个 shell,这个时候,只需要输入
passwd root
这个命令,就可以重新设置 root 的密码了
[root@localhost /]#
[root@localhost /]# passwd root
Changing password for user root.
New password:
Retype new password:
password: all authentication tokens updated successfully.
[root@localhost /]#
这个时候,密码已经重新设置成功了,输入 reboot 重新启动系统,即可。当然也可以输入 init 3 直接进入多用户模式,不过推荐使用 reboot 重启。
PS:这个方法适用于 redhat\Centos 等系统,在 Debian Ubuntu 等系统上无效,下次我会更新这些上在的系统重置方法。