为 ubuntu 引导程序设置密码以保护我的系统免于清除 root 密码?

为 ubuntu 引导程序设置密码以保护我的系统免于清除 root 密码?

如何为 grub 设置密码以便它提示用户身份验证来启动系统。

答案1

备份 /etc/grub.d/10_linux 到另一位置。然后,

  1. 编辑/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

  2. 必须指定超级用户。此用户可以选择所有菜单项、GRUB 2在引导过程中编辑菜单中的任何项目以及访问GRUB 2终端。

    打开/etc/grub.d/00_header并在文件底部添加以下内容:

    cat << EOF set superusers="ezio" password ezio foo password zo bar EOF

    用于加密您的密码,即foo此处。

  3. 菜单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 {

  4. 在 中/etc/grub.d/10_linux找到以下行:

    printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"

    添加--users '' :

    printf "menuentry '${title}' ${CLASS} --users '' {\n" "${os}" "${version}"

  5. 更新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%

您可以使用您选择的任何密码。

相关内容