如何在CentOS 7和RHEL 7上使用密码保护GRUB Bootloader
时间:2020-02-23 14:30:58 来源:igfitidea点击:
Grub是Free Software Foundations多引导规范的参考实现,该规范为用户提供了选择引导安装在计算机上的多个操作系统之一,还是选择特定操作系统分区上可用的特定内核配置。
使用不带密码的Grub意味着任何了解grub和Linux的人都可以通过在Grub菜单中传递一些参数(按字母e然后进行少量修改)来未经授权访问Linux系统。为避免这种情况,我们必须为Grub创建一个用户并生成加密密码以进行关联。
在编辑/etc/grub.d/10_linux文件之前,强烈建议同时备份grub.cfg和10_linux,
备份grub.cfg文件;
# cd /boot/grub2/ # cp grub.cfg grub.cfg.backup
然后备份10_linux by;
# cd /etc/grub.d/ # cp 10_linux 10_linux.backup
要使用grub密码,请在终端上执行以下命令来生成grub加密密码
# grub2-mkpasswd-pbkdf2
然后输入两次密码
生成Grub加密密码后,打开/etc/grub.d/10_linux文件,然后在文件末尾添加以下几行。
# vi /etc/grub.d/10_linux
然后按G键转到最后一行。按字母i或者插入键,然后将内容粘贴到末尾。
cat <<EOF set superusers=”Koromicha” Password_pbkdf2 Koromicha 'Paste Generated_encrypted_password' EOF
用要在grub菜单上登录的用户名替换Koromicha。
通过按ESC键保存并退出,然后:
:wq
重新启动计算机,我们会在grub菜单上看到用户名提示。按e登录并输入用户名和密码。