正文共:888 字 11 图,预估阅读时间:1 分钟
如果我们忘记了Linux的root密码,可以在GRUB中修改配置来进行恢复(CentOS 7.9遗忘了root密码怎么办?)。如果我们想保护GRUB引导选项来限制修改,可以设置GRUB密码(为Linux设置GRUB密码),确保只有授权人员才能访问。但是如果我们忘记了GRUB密码呢?
如果我们知道root密码,可以顺利登录操作系统,那操作还是比较简单的。我们可以使用以下步骤来删除或修改GRUB密码。
在引导加载程序屏幕处不做任何操作,避免中断引导过程,让系统正常启动。然后使用root帐户登录并打开文件/etc/grub.d/40_custom。
接下来就简单了,如果我们想删除GRUB密码,删除文件中set superusers和password/password_pbkdf2部分配置就可以了;如果我们想重置或更改GRUB密码,按要求重新配置password或password_pbkdf2部分就可以了。
在修改完文件40_custom之后,还是使用之前的命令创建一个新的主配置文件grub.cfg。
grub2-mkconfig -o /root/grub.cfg
然后用新的grub.cfg文件替换掉现有grub.cfg文件。
cp /root/grub.cfg /boot/grub2/
最后重新启动系统,从引导加载程序屏幕访问grub选项就可以验证更改是否成功了。
但是,如果我们不知道root密码呢?该怎么删除GRUB密码呢?
这时我们就要用到CentOS的安装盘来引导系统了,首先调整引导顺序从引导盘引导系统。
然后在引导屏幕上选择“Troubleshooting故障排除”选项。
接下来,选择“Rescue a CentOS Linux system”选项。
短暂引导之后,我们输入“1”并回车,以选择第一个选项,救援模式现在将尝试查找已经安装的Linux系统,并将其挂载到目录/mnt/sysimage下。然后,我们就可以对系统进行所需的任何更改。
然后我们就进入到了和重置root密码时一样的命令环境。
接下来,我们运行以下命令来创建必要的root环境,以便使用已安装的Linux系统。
chroot /mnt/sysimage
在此之后,无论我们执行什么命令,都将以root权限从已安装的Linux执行。通过ls命令我们可以验证是否所有目录都已正确安装。
然后我们检查文件/etc/grub.d/40_custom。
可以看到我们使用的加密的密码,现在如果遗忘了密码,指定是找不回来了。接下来,我们删除文件中有关身份验证的set superusers和password_pbkdf2部分配置,并保存文件退出。
最后,我们还是运行grub2-mkconfig命令来重新生成grub.cfg配置文件,然后用新的配置文件替换掉原来的配置文件。
grub2-mkconfig -o /tmp/grub.cfg
mv /tmp/grub.cfg /boot/grub2/
使用命令exit关闭临时root环境,并返回救援系统外壳提示,然后重启系统。
此时,我们再从引导加载程序屏幕按“e”键访问GRUB选项,就可以发现grub密码已经没有了。
长按二维码
关注我们吧
为Linux设置GRUB密码
CentOS 7.9遗忘了root密码怎么办?
什么是OpenStack?
为什么8.8.8.8从全球访问都很快?
DNS被劫持是什么意思?DNS被劫持有什么解决方案?
DNS查询名称最小化以提高隐私
任播服务的操作
最小化安装的CentOS7部署KVM虚拟机
通过命令行配置调整KVM的虚拟网络
CentOS和OpenEuler转发性能对比
在笔记本上装完KVM,发现VirtIO的性能比E1000高出不少
VMware ESXi 6.7可以成功识别机械硬盘了
快速部署VMware ESXi 8.0(图文版)
安装激活Office LTSC专业增强版2021
qemu-img命令手册