Linux修改或移除GRUB密码

2bfd1fe8e397861667ecc19e1e883c36.gif

正文共:888 字 11 图,预估阅读时间:1 分钟

如果我们忘记了Linux的root密码,可以在GRUB中修改配置来进行恢复CentOS 7.9遗忘了root密码怎么办?。如果我们想保护GRUB引导选项来限制修改,可以设置GRUB密码为Linux设置GRUB密码,确保只有授权人员才能访问。但是如果我们忘记了GRUB密码呢?

如果我们知道root密码,可以顺利登录操作系统,那操作还是比较简单的。我们可以使用以下步骤来删除或修改GRUB密码。

在引导加载程序屏幕处不做任何操作,避免中断引导过程,让系统正常启动。然后使用root帐户登录并打开文件/etc/grub.d/40_custom。

4a71103f9e6bf95d00543a7d43b81ea5.png

接下来就简单了,如果我们想删除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的安装盘来引导系统了,首先调整引导顺序从引导盘引导系统。

7c4767eedfd24d1f26569a1a97652e00.png

然后在引导屏幕上选择“Troubleshooting故障排除”选项。

e68fe45971fbac15603293f9bd327bc8.png

接下来,选择“Rescue a CentOS Linux system”选项。

b497cc89215d831161d944e5a6553cdb.png

短暂引导之后,我们输入“1”并回车,以选择第一个选项,救援模式现在将尝试查找已经安装的Linux系统,并将其挂载到目录/mnt/sysimage下。然后,我们就可以对系统进行所需的任何更改。

68cc5cf11812375c09bf3c834b5b9c5d.png

然后我们就进入到了和重置root密码时一样的命令环境。

82092a5ca0ca7c40365bf98c51f7fc61.png

接下来,我们运行以下命令来创建必要的root环境,以便使用已安装的Linux系统。

chroot /mnt/sysimage

cfaf33e669a61168f72e3c48663ddb65.png

在此之后,无论我们执行什么命令,都将以root权限从已安装的Linux执行。通过ls命令我们可以验证是否所有目录都已正确安装。

然后我们检查文件/etc/grub.d/40_custom。

12eb8c4d2807ac09e50ee8becb88c878.png

可以看到我们使用的加密的密码,现在如果遗忘了密码,指定是找不回来了。接下来,我们删除文件中有关身份验证的set superusers和password_pbkdf2部分配置,并保存文件退出。

84df42203827dc1c8ff308ce4ca2a18e.png

最后,我们还是运行grub2-mkconfig命令来重新生成grub.cfg配置文件,然后用新的配置文件替换掉原来的配置文件。

grub2-mkconfig -o /tmp/grub.cfg
mv /tmp/grub.cfg /boot/grub2/

aa9c0f716847423feb18affb461ecea7.png

使用命令exit关闭临时root环境,并返回救援系统外壳提示,然后重启系统。

acea686548ad3dac4b6d5c6ef149951c.png

此时,我们再从引导加载程序屏幕按“e”键访问GRUB选项,就可以发现grub密码已经没有了。

895c49ef1ddd404a9bf4786d4d22b4db.gif

长按二维码
关注我们吧

e1475bc588e596128c2fa087288d4991.jpeg

23bdd7b2e2c3d9dc6eb735c14fe99a20.png

为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命令手册

上一篇:Spring Data MongoDB 自定义转换器:写入和读取 LocalDateTime