进入 Rescue mode 重置 root 用户密码

由于我 VPS 网络配置的问题,从快照中恢复我的主机并不能主动连上网,但是当我满怀期望地打算连上 VNC 大干一番后,发现我居然没有设置 root 的密码

反正我试了一下密码进不去,就大概猜到我用了脚本之后可能把密码重设成什么东西的 hash 了但是我忘记是什么的hash了,总之,我现在要来重设我的密码就是了

由于有 VNC 可用,所以我直接想到用 Rescue mode (Single User Mode)

这里只讲 GRUB 引导的环境,因为我暂时不知道 systemd-boot 引导的环境怎么配置 Rescue mode

修改 GRUB 启动项

首先我们在 GRUB 选择系统页面中断它的引导,按下 e 来编辑它

此处应有图片

而后我们只要在主引导项的 linux 参数后面加一行 init=/bin/bash 即可

C-x 或者 F10 来保存,切记不要直接 Esc

而后直接选择刚刚修改过的启动就可以了。

此处应有图片

排除问题

由于教程1写说我们需要先挂载 /rw 才可以写入,但是我实际操作的时候并没有遇到

但,这里还是先挂载

# mount -n -o remount,rw /

而后呢,我们需要更改密码,那使用 passwd 指令修改就可以了

修改好以后,不需要重启系统,直接输入 exec /sbin/init 就可以按照正常的步骤进入系统


  1. https://www.linuxtechi.com/boot-arch-linux-single-user-mode-rescue-mode/ ↩︎