我使用该命令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
答案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 ###