我一直在尝试在 Fedora 38 中对 grub 启动菜单进行密码保护。现在,不幸的是,Fedora GRUB2 指南“目前正在修订过程中”,所以我不得不使用其他指南,例如这个和这个答案。
我所做的是,根据上述来源中的说明,
- 打电话
grub2-set-password
设置密码。 - 调用
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
重新创建 grub 配置。
这对 grub 启动菜单没有影响:我仍然可以使用“e”编辑内核参数。我可以看到密码已存储在其中/boot/grub2/user.cfg
,并且我可以看到/etc/grub.d/01_users
应该适当地设置密码superuser
和其他值,如上面的答案链接所示。
那么:我怎样才能实现我想要做的事情呢?
编辑。grub2-set-password
将密码存储到文件中/boot/grub2/user.cfg
,而在 UEFI 系统中,脚本01_users
尝试从文件中读取密码${prefix}/user.cfg
。鉴于在 UEFI 系统中,目录 中包含其他引导信息/boot/efi/EFI/fedora
,grub2-set-password
在这种情况下可能会将密码存储到不正确的目录中。我想知道${prefix}
UEFI 里有什么。