首先重启系统,进入系统开机页面后,按下 “e” 键,进入引导项
引导项页面
找到linux16开头的一行,在最后的部分加上rd.break,然后可以按Ctrl+x进行启动紧急模式
输入命令mount查看挂载情况,如下图,可以看到根分区挂载到sysroot文件夹下,ro表示只读模式,所以要重新挂载一下
输入mount -o remount,rw /sysroot 挂载读写模式
mount -o remount,rw /sysroot ----rw代表以读写的方式, sysroot是假系统名字
chroot /sysroot ---- 进入系统
然后输入LANG=en,进入英语模式
输入passwd修改密码,输入两次新密码,出现以下提示代表修改成功
这里注意,第一点,密码要复杂一些,有至少八位字符的限制。第二点,修改密码是可能会报以下错误
passwd: Authentication token manipulation error 身份令牌操作错误
可以参考这位播主的解决方法
https://blog.csdn.net/myself88129/article/details/131821664
我是授权给passwd文件,授权命令 sudo chmod 0640 /etc/shadow 供参考
然后在根目录下创建一个隐藏文件touch /.autorelabel
输入exit退出当前模式,然后reboot重启系统,就可以获得新的root身份和权限