我需要设置一个引导加载程序密码,并且担心更改现有配置(根据警告可能会导致系统无法启动)。
RH 文档说添加以下几行:
cat <<EOF
set superusers="john"
password john johnspassword
EOF
当前/etc/grub.d/01_users
文件顶部已有此内容:
#!/bin/sh -e
cat << EOF
if [ -f \${prefix}/user.cfg ]; then
source \${prefix}/user.cfg
if [ -n "\${GRUB2_PASSWORD}" ]; then
set superusers="root"
export superusers
password_pbkdf2 root \${GRUB2_PASSWORD}
fi
fi
EOF
我是否应该将第一部分附加到现有的 EOF 下方,或者完全替换现有内容,或者做其他事情?
答案1
安装grub2-tools
,您将/usr/sbin/grub2-setpassword
在其中找到。这就是当前内容的用途。
运行grub2-setpassword
二进制文件将生成/boot/grub2/user.cfg
包含以下内容的内容:
GRUB2_PASSWORD=grub.pbkdf2.sha512.***
您可以手动执行此操作,只需cat /usr/sbin/grub2-setpassword
查看要采取什么操作即可。基本上运行/usr/bin/grub2-mkpasswd-pbkdf2
并输入命名文件中的内容user.cfg
。