答案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
重启