『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密
2021/12/10 7:16:43
本文主要是介绍『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 1、什么是grub加密
- 2、grub加密步骤
- 3、grub加密的lock属性
1、什么是grub加密
上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub
界面中。
如下图所示:
此时我们按下Enter键,就可以进入到grub
界面中。
如下图所示:
在选择框的正下方可以看到有几行提示:
# 使用 ↑ 和 ↓ 键高亮某个选项,并按回车键确认来引导选定的操作系统。 Use the ↑ and ↓ keys to select which entry is highlighted. Press enter to boot the selected OS, # 按e键在启动之前编辑命令, 'e' to edit the connands before booting, # 按a键在启动之前修改内核参数, 'a' to nodify the kernel argunents before booting, # 按c键切换命令行(esc键返回)。 or 'c' for a connand-1 ine.
可以看到提示,按e
键就能编辑grub
配置文件中的启动选项内容。
按e
键,结果如下图:
提示再按e
键可直接修改内容。
而grub
加密,就是在上面第二张图的状态时,需要先输入我们设定的密码,才能按e
键编辑系统启动参数。也就是说给grub
设置一个密码, 避免像上边那样能够直接进入grub
,并编辑其中的系统启动参数。
2、grub加密步骤
1)执行grub-md5-crypt
命令成生md5密码。
执行命令:[root@localhost ~]# grub-md5-crypt
2)设置密码。
输入两次密码:
Pas sword: Retype pas sword:
生成MD5加密的密码字符串:$1$Y84LB1$8tMY2PibScmu0Cc8z8U351
这样就把你输入的密码进行了MD5加密,用这个加密字符串来加密grub
配置文件。
3)修改grub的配置文件。
一定在timeout
属性之后,在splashimage
属性之前,添加password
选项,一定是这个顺序,放在其他位置不生效。
如下所示:
[root@localhost ~]# vim /boot/grub/grub.conf # 内容 default=0 timeout=5 # password选项放在整体设置处。 password --md5 $1$Y84LB1 $8tMY2PibScmu0Cc8z8U35/ splashimage=(hd 0,0)/grub/splash.xpm.gz
4)重启系统。
重启系统后,我们发现进入到grub
界面中,下面的提示,原来的e
键变成了p
键。
我们再按e
键都是没有反应的,按p
键就会让你输入密码,不输入密码你就不能编辑grub
的配置文件。
如下图所示:
输入后按Enter键,才进入到可编辑的grub
界面中,e
键提示又出来了。如下图:
注意:
当你在第四步中第一个图的时候,就算你不知道密码,直接按Enter键,系统是可以直接启动的。所以说grub
加密是对grub
配置文件的编译进行了加密,而不是对系统的启动进行加密。
上面的加密步骤,是对grub
菜单整体加密,整体加密后,如果想进入grub
编辑界面必须输入正确的密码。同时也是不影响系统的正常启动的。
还有对单个启动菜单进行加密,但grub
的编辑模式是不能锁定的,还是可以按e
键进入编辑模式。而且进入编辑模式后,是可以删除password
字段的,不是很好,所以不讲解了。
3、grub加密的lock属性
如果我想启动CentOS系统时,既需要grub
的整体加密,又需要系统启动时输入正确的grub
加密密码,才能正常启动系统。那应该怎么做呢?
很简单,方法如下:在grub
的/boot/grub/grub.conf
配置文件中,在title
字段中加入lock
,代表锁死,如果不输入正确的grub密码,系统是不能启动的。
如下图所示:
注意:
lock
这个属性千万不要添加,如果添加了lock
属性在grub
的配置文件中,当你在不输入密码的时候,直接按Enter键,是不能直接进入系统的,会报错,如下图:
提示了错误32,按任意键继续,就又回来了。
为什么一定不要添加lock
的原因:
在系统启动的时候,进入到grub
启动引导,此时系统还没有启动完成,网卡是还没加载生效,所以远程终端是连接不上服务器的,这时候就只能拿键盘做本地输入。但现在我们的服务器一般都放在机房或者远端,你会十分的不方便。所以坚决不能用lock
锁定grub
的配置文件。
这篇关于『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法