当您启动机器并按下 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 条目。如果我重新启动系统,然后按下e
Ubuntu 的第一个条目,它会要求输入用户名和密码。
注意:如果有人将主机启动到 Live 媒体,则这不会受到保护。 防止这种情况的唯一方法是使用全驱动器加密,但这是另一个话题。
希望这可以帮助!