我有一个用户帐户可以登录grub
,这很管用。每次启动计算机时,系统都会要求我输入用户名和密码来启动操作系统。
如何设置grub
,以便在我尝试编辑引导加载程序时仅请求用户名和密码?例如,当我正常启动计算机时,我可以直接进入操作系统,但如果我想编辑加载程序以获得超级用户;然后我被要求提供凭据。
答案1
当 GRUB 配置了密码时,要允许选择引导菜单选项(按原样,无需编辑)而无需用户名/密码查询,您需要将该--unrestricted
选项添加menuentry
到grub.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
选项添加到您希望无需输入密码即可使用的启动项。