我丢失了管理员账户的密码,但 root shell 无法帮助我恢复访问权限

我丢失了管理员账户的密码,但 root shell 无法帮助我恢复访问权限

我丢失了管理密码。

我努力了- 我知道常规方法是进入 GRUB 菜单并进入 root(进入 root shell 提示符)并在那里设置密码。描述得很好 -这里。更具体地说,我知道方法,并且在之前丢失密码时设置过多次密码。

我的问题- 现在我的问题是这种方法不起作用。当我降级到 root shell 时,它会要求再次输入root密码没有它,事情就不会进展。我没有这个密码!那么还有什么其他选择呢?

答案1

如果你可以从另一个系统(例如实时 CD)访问根分区,则可以root从那里编辑/etc/shadow;首先你必须chmod u+w shadow。找到条目root,它可能是第一个,看起来像这样:

root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::

删除前两个冒号之间的所有内容,最终得到:

root::15666:0:99999:7:::

然后chmod u-w shadow。您现在可以重新启动系统,并且root没有密码。您只需root在登录提示符下输入,它就不会要求输入密码。然后您可以使用passwd来设置一个。

编辑1

启动 Live 媒体。打开终端。找出主磁盘的设备名称。sudo fdisk-l将列出所有分区。例如 /dev/sda1 将其挂载到某处,以便我们可以使用它:

sudo mount /dev/sda1 /mnt

然后更改目录

sudo cd /mnt/etc

改变特权

sudo chmod u+w shadow

像我写的那样编辑文件

root:$6$asdG0[..etc...]ae/:15666:0:99999:7:::

root::15666:0:99999:7:::

然后

u-w shadow

重启

相关内容