这是我的文件的当前内容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 条目的启动选项时,才会提示用户输入密码。
我需要改变这一点,以便在加载操作系统之前提示用户输入密码。
谢谢你!
答案1
我从来没有这样做过,但希望这是你想要的。
10.2.7. 设置启动密码
甚至在操作系统启动之前,GRUB2 就允许访问文件系统。没有 root 权限的用户可以访问 Linux 系统中的文件,而系统启动后他们就无权访问这些文件。要阻止此类访问或阻止用户启动某些操作系统,请设置启动密码。
[重要] 启动密码和启动画面:
如果您使用 GRUB2 的启动密码,则不会显示通常的启动画面。
以 root 用户身份按如下步骤设置启动密码:
在 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 章 引导加载程序 GRUB2:10.2.7. 设置引导密码(针对 Ubuntu 略有改动)