有没有什么方法可以用密码保护 grub 菜单项 - 例如,如果我使用 Windows 7 双启动,我可以将其设置为需要密码才能启动到 Win 7 吗?
其次,如果可能的话,我还想保护 grub 菜单项不被更改。
谢谢
答案1
有Ubuntu 上的 Wiki 页面涵盖了所有类型的密码相关主题。
基本上,编辑你的配置
gksu gedit /etc/grub.d/00_header /etc/grub.d/30_os-prober
在底部添加00_header
:
cat << EOF
set superusers="user1"
password user1 password1
EOF
这样,编辑内容就会受到该用户和密码的保护。
现在,让我们保护 Windows 条目。打开30_os-prober
并找到以下行:
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows --class os \
在该行上添加--users
,使其结束如下:
menuentry '$(echo "${LONGNAME} $onstr" | grub_quote)' --class windows --class os --users \
注意不要删除结尾的斜线\
。
保存并关闭,然后在终端上运行此命令:
sudo update-grub
您还可以使用 加密您的密码grub-mkpasswd-pbkdf2
。请参阅 wiki 了解更多详细信息。