如何为 grub 设置密码以便它提示用户身份验证来启动系统。
答案1
备份 /etc/grub.d/10_linux
到另一位置。然后,
编辑
/etc/grub.d/00_header*
、/etc/grub.d/10_linux
和/etc/grub.d/30_os-prober
文件,使用文本编辑器以 root 身份打开它们(例如gedit
):$ gksu gedit /etc/grub.d/00_header /etc/grub.d/10_linux /etc/grub.d/30_os-prober
必须指定超级用户。此用户可以选择所有菜单项、
GRUB 2
在引导过程中编辑菜单中的任何项目以及访问GRUB 2
终端。打开
/etc/grub.d/00_header
并在文件底部添加以下内容:cat << EOF set superusers="ezio" password ezio foo password zo bar EOF
看这用于加密您的密码,即
foo
此处。菜单
GRUB 2
可以包含受保护和不受保护的项目。All Users (No menuentry protection): menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu -class os --unrestricted{ Superuser Only: menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu -class os --users "" { Superuser + ezio: menuentry 'Ubuntu, with Linux 3.2.0-24-generic' --class ubuntu -class os --users ezio {
在 中
/etc/grub.d/10_linux
找到以下行:printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"
添加
--users '' :
printf "menuentry '${title}' ${CLASS} --users '' {\n" "${os}" "${version}"
更新
GRUB 2
新的变化:$ sudo update-grub
答案2
您可以通过在 Grub 中添加密码行来实现这一点。为此,只需按键盘上的Ctrl+ Alt+T打开终端即可。打开后,运行以下命令:
sudo nano /boot/grub/grub.cfg
将以下行添加password
到 grub 配置文件。
default=0
timeout=15
password HhdahyG@SVAGh%
您可以使用您选择的任何密码。