Grub2和密码

Grub2和密码

我有一个用户帐户可以登录grub,这很管用。每次启动计算机时,系统都会要求我输入用户名和密码来启动操作系统。

如何设置grub,以便在我尝试编辑引导加载程序时仅请求用户名和密码?例如,当我正常启动计算机时,我可以直接进入操作系统,但如果我想编辑加载程序以获得超级用户;然后我被要求提供凭据。

答案1

当 GRUB 配置了密码时,要允许选择引导菜单选项(按原样,无需编辑)而无需用户名/密码查询,您需要将该--unrestricted选项添加menuentrygrub.cfg.

您可能已经set superusers="your_username"在您的grub.cfg.

示例来自GRUB手册,省略不相关部分:

set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.biglongstring
password user1 insecure

menuentry "May be run by any user" --unrestricted {
    ... existing menu entry contents here ...
}

menuentry "Superusers only" --users "" {
    ... existing menu entry contents here ...
}

menuentry "May be run by user1 or a superuser" --users user1 {
    ... existing menu entry contents here ...
}

/etc/default/grub不幸的是,简化的 GRUB 配置(文件 +命令)似乎grub-mkconfig无法直接为您执行此操作。至少,您可能需要编辑/etc/grub.d/目录中的脚本,以将--unrestricted选项添加到您希望无需输入密码即可使用的启动项。

相关内容