CentOS 保护grub启动菜单
时间: 2019-10-15来源:OSCHINA
【围观】麒麟芯片遭打压成绝版,华为亿元投入又砸向了哪里?>>>
准备工作
电脑:安装好CentOS系统
软件:VMware
操作步骤
第一步
输入 grub2-mkpasswd-pbkdf2,会出现Enter password:(输入密码),Reenter password:(重新输入密码)
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.1B34404433526E5002B881AAD026E76B27713C1D26A1471C4907D5A31E86132920D23E5DC8E9DA211A24057CBE9384C158FF2892A26ECEDE790F8C6D3BB2C7BF.55D8820C747338D943E05484E457411F645FD6B7564A903D7CF6780528988AC6C998FB6B7DF67EC559039BC465970C82182D7FA5F36781DDB86FB40F47FE5269(提前复制下来,vi文本编辑器需要用到)
第二步
输入# cp /etc/grub.d/40_custom /etc/grub.d/40_custom-bak(把/etc/grub.d/40_custom备份一下,要是出错了,还可以找回原来的文件),# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bak(将启动菜单/boot/grub2/grub.cfg备份一下)
第三步
# vim /etc/grub.d/40_custom(添加以下内容)
set superusers=’root’
password_pbkdf2 root \ grub.pbkdf2.sha512.10000.1B34404433526E5002B881AAD026E76B27713C1D26A1471C4907D5A31E86132920D23E5DC8E9DA211A24057CBE9384C158FF2892A26ECEDE790F8C6D3BB2C7BF.55D8820C747338D943E05484E457411F645FD6B7564A903D7CF6780528988AC6C998FB6B7DF67EC559039BC465970C82182D7FA5F36781DDB86FB40F47FE5269
上面的内容,只有两行。第2行root后面的反斜杠,是个连行符号。意思说,后面的内容跟前面的,是同一行。
第四步
# grub2-mkconfig -o /boot/grub2/grub.cfg(使用/etc/grub.d目录下的文件,重新编译了启动菜单)
并显示了以下信息:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-825a7cb0361a4b7cb98141a640ef42ad
Found initrd image: /boot/initramfs-0-rescue-825a7cb0361a4b7cb98141a640ef42ad.img
done
# cat /boot/grub2/grub.cfg
可以看到,新的启动菜单中已经添加了从40_custom中带入的新内容。
第五步
# reboot
重新启动系统。在显示GRUB菜单的时候,用鼠标在窗口中点一下,然后按下字母e,即要修改启动参数。屏幕上马上会显示“Enter username”(输入用户名)。输入root,又会提示“Enter password”(输入密码)。输入密码123456,又能看到修改启动参数的那个界面
第六步
去掉这个密码保护,删除新生成的启动菜单,把以前备份的启动菜单拷贝回来即可
# rm -f /boot/grub2/grub.cfg
# cp /boot/grub2/grub.cfg.bak /boot/grub2/grub.cfg
# reboot
重启之后,再试着修改GRUB菜单启动项,便不会再提示要密码,又可以修改root密码了
热门排行