如何在Fedora 38中为GRUB启动菜单设置密码保护?
如何在Fedora 38中为GRUB启动菜单设置密码保护?
我刚好碰到过类似的问题!你遇到的核心问题是Fedora 38的UEFI系统中,GRUB的配置路径和传统BIOS系统不一样,导致grub2-set-password生成的密码文件没被正确读取到。
先给你理清关键的路径逻辑:在UEFI模式下,Fedora的GRUB${prefix}变量指向的是/boot/efi/EFI/fedora/目录,但grub2-set-password默认会把密码文件user.cfg生成在/boot/grub2/下,这就导致负责加载用户认证的/etc/grub.d/01_users脚本找不到密码文件,自然密码保护没生效。
接下来按以下步骤就能解决问题:
第一步:移动密码文件到正确路径
把你已经生成的密码文件移到GRUB能识别的UEFI配置目录里:sudo mv /boot/grub2/user.cfg /boot/efi/EFI/fedora/第二步:重新生成GRUB配置文件
让GRUB重新加载包含正确密码路径的配置:sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg第三步:验证效果
重启系统后,当GRUB启动菜单出现时,尝试按e编辑内核参数,这时候应该会弹出密码验证窗口,只有输入你之前设置的GRUB超级用户密码,才能继续编辑启动项,密码保护就生效了。
另外,如果之后需要重新设置GRUB密码,可以直接指定配置文件路径,避免再出现路径错误:
sudo grub2-set-password --config=/boot/efi/EFI/fedora/user.cfg
备注:内容来源于stack exchange,提问作者jhu
相关产品推荐
相关产品推荐

