如何防止 grub 菜单发生变化

如何防止 grub 菜单发生变化

当您启动机器并按下 shift 调出 grub 菜单,然后按下 e 在以 开头的菜单中进行更改时setparams 'Ubuntu, with Linux 3.16.0-30genric',如何防止人们更改该菜单,例如添加ro recovery nomodeset

答案1

如果你看看此页面在里面超级用户和密码指定部分中,你会看到它明确指出:

注意:12.04 LTS 中的 GRUB 2 1.99 不保护子菜单,即命令行、条目编辑和条目访问不受保护!请参阅错误 718670。

然而,他们声称解决方法是添加export superusers/etc/grub.d/00_header文件。示例看起来像是将以下几行添加到文件底部:

cat << EOF
set superusers="user1"
password user1 password1
export superusers
EOF

将这些行添加到您的用户信息后,更新 grub 以使设置生效:

sudo update-grub

我刚刚在自己的系统上测试了这一点,一旦我选择Advanced Options它,它就会要求输入用户名和密码。但是,一旦您输入它,它就会被存储在该会话中,您可以编辑所有行,甚至是主要的 Ubuntu 条目。如果我重新启动系统,然后按下eUbuntu 的第一个条目,它会要求输入用户名和密码。

注意:如果有人将主机启动到 Live 媒体,则这不会受到保护。 防止这种情况的唯一方法是使用全驱动器加密,但这是另一个话题。

希望这可以帮助!

相关内容