Ubuntu/Grub2:加密的 grub 密码不起作用,可能是什么原因?

Ubuntu/Grub2:加密的 grub 密码不起作用,可能是什么原因?

我使用该命令grub-mkpasswd-pbkdf2来加密我的密码,然后我获取散列密码并将其放在我的 Ubuntu 14.04 中/etc/grub.d/00_header

cat << EOF
set superusers="itaig"
password itaig grub.pbkdf2.sha512.10000.blah.blah
set superusers="lel"
password lel P@ssw0rd
export superusers
EOF

最后我运行 update-grub2 来更新 grub。重启后,我收到密码提示,当我使用加密密码的用户时,我收到错误,并且无法登录 grub 继续启动过程。当我使用明文密码的用户时,我能够登录 grub 并成功继续启动过程。这个问题可能是什么原因造成的?以下是相关部分的屏幕截图/etc/grub.d/00_header在此处输入图片描述

具有未加密密码的用户“lel”的条目非常有效。谢谢

答案1

您需要更改您的加密密码行

条目应该是

password_pbkdf2 itaig grub.pbkdf2.sha512.10000.bla.bla

Ubuntu 帮助

答案2

我遇到了同样的问题。我不确定我是如何修复它的,但我配置了/etc/grub.d/01_users文件,它就正常工作了!请参阅下面的示例:

#!/bin/sh -e
cat << EOF
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512......
EOF

我在 Centos 7 上配置了它

答案3

我发现了问题。我创建了一个没有执行权限的文件。我将其更改为 755,然后就可以正常工作了。

为确保有效,请在更新后检查启动文件配置 /boot/grub2/grub.cfg。您将发现类似的配置!

### BEGIN /etc/grub.d/11_users ###
set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000....
### END /etc/grub.d/11_users ###

相关内容