如何将GRUB密码保护添加到OS加载过程中,而不是在编辑启动选项时添加


7

这是我grub.conf文件的当前内容。

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda3
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
password --md5 $1$Xw8nQ1$/bLNi3DsrtmtKAgd.pBe0
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
# title My OS 1234 (2.6.32-358.el6.i686)
title Group 10 Linux Server
    root (hd0,0)
    kernel /vmlinuz-2.6.32-358.el6.i686 ro root=UUID=f9d7b7b0-3035-4c44-b7e2-97f995e995fb rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
    initrd /initramfs-2.6.32-358.el6.i686.img

仅当用户尝试编辑GRUB条目的引导选项时,才提示用户输入密码。

我需要更改此设置,以便在加载操作系统之前提示用户输入密码。

谢谢!

Answers:


7

我从未做过,但希望这是您要寻找的。

10.2.7。设置启动密码

即使在引导操作系统之前,GRUB2仍可以访问文件系统。没有root权限的用户可以访问Linux系统中的文件,一旦系统启动,他们将无法访问这些文件。要阻止这种访问或防止用户启动某些操作系统,请设置启动密码。

[重要]启动密码和启动画面:

如果对GRUB2使用启动密码,则不会显示通常的启动屏幕。

以root用户身份执行以下操作来设置启动密码:

在根目录提示符下,使用grub-mkpasswd-pbkdf2加密密码:

# grub-mkpasswd-pbkdf2
Password: ****
Reenter password: ****
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...

将已加密的长字符串与set superusers命令一起粘贴到文件/etc/grub.d/40_custom中。请记住,将注释行放在开头:

set superusers="root"
password_pbkdf2 root grub.pbkdf2.sha512.10000.9CA4611006FE96BC77A...

运行grub-mkconfig -o /boot/grub/grub.cfg以将更改导入到主配置文件。

重新启动后,尝试引导任何菜单项时,系统将提示您输入用户名和密码。输入root和您在grub-mkpasswd-pbkdf2命令中输入的密码。如果凭据正确,则系统将引导所选的引导条目。

doc.opensuse.org-第10章。Boot Loader GRUB2:10.2.7。设置启动密码(对于Ubuntu稍作更改)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.