无法通过 chroot 挂载卷来重置 root 密码(挂起)

无法通过 chroot 挂载卷来重置 root 密码(挂起)

我正在尝试重置实例上的 root 密码。我以救援模式启动它并挂载主磁盘。

fdisk -l
sudo mount /dev/sdb1 /mnt
sudo chroot /mnt

提示只是挂在这里并且它从不给我新的提示,所以我可以通过 passwd 并重置它。

答案1

我无法弄清楚为什么它无法成功 chroot 已挂载的卷,但我通过手动编辑 /etc/shadow 修复了它。

只需使用以下命令之一生成新的哈希值和盐值:(它们都执行相同的操作)

mkpasswd -m sha-512 PASSWORD SALT
python -c 'import crypt; print crypt.crypt("password", "$6$saltsalt$")'

现在用您最喜欢的编辑器编辑 /etc/shadow。

您将看到一长串帐户。找到与您的用户对应的帐户。

管理员:$6$IcQdmmXO$GQcrQ3Jrqj8CyTKlBPPMD.8760XEOPpgEjSZX3Q.Ah9uRjmuRqs9c4632vzH3FiIg2flH7VWNbTXfVh04gRQR1:16977:0:99999:7:::

它看起来与上面的类似。将 mkpasswd 命令生成的哈希/盐组合粘贴在第一组之间:

例子:

管理员:newHashHere:16977:0:99999:7:::

相关内容