[已解决] grub2 密码问题

今天进 yast 调整默认启动内核 default,看到几个选项,有个是“用密码保护引导器”,手贱就输入了 123,然后重启任何选项都进不去了,提示输入用户名和密码。我试了 root 和普通用户,都登录不进去。

百度了一下,随便看了几个都是手动修改 grub.cfg 设置的,对不上号。

问题先放这里了,我去重装 grub。

密码保护的只是禁止修改 grub,正常引导应该是没问题的吧。

网上看到的可以选择对特定引导项加密。不过这个用得图形界面,选了密码保护之后重启,所有的都加密了,都会提示输入用户名和密码?我确定用户名和密码没有输入错误,只是不知道系统的用户(root和常用)是不是grub可用的,设置密码的时候没有任何提示。

grub.cfg 有这么一段

set superusers=" 用户名"
password 用户名 明文密码

用这个用户名和密码登陆

嗯,等晚上看看那个文件(grub.cfg)去

通过对比前后的 grub.cfg ,找到这一段差异代码 :

BEGIN /etc/grub.d/42_password

File created by YaST and next password change in YaST will overwrite it

set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.CFD59321A8D43FC451D32DEDA89C348073C20617E47668CBD361CA31FA453C017616F5E389D79E053BF64AF3DCA5727B394B8EEC59CDED1EC54E6E8F6C1C68A4.BFE2F183A55A1B721AFD9B4C485FBDB6C7D8F8201F91AF4AC1EE39396914D4BD81423D2BEACC027E452B7E77659D025F18D72B76CD1A62E6EB3224E881BF98B2
export superusers### END /etc/grub.d/42_password ###

很明显,grub 的默认设置用户是 root . 密码是在 yast 里设置的那个.
中午登录的时候,没有试这对组合,所以一直没登录进去.
现在知道了.