『学了就忘』Linux启动引导与修复 — 71、grub启动引导程序的加密
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启动引导程序的加密的更多相关文章
- 『学了就忘』Linux启动引导与修复 — 69、启动引导程序(grub)
目录 1.启动引导程序(Boot Loader)简介 2.启动引导程序grub的作用 3.启动引导程序grub的位置 4./grub目录中其他的文件简单介绍 提示: 简单地说,Boot Loader就 ...
- 『学了就忘』Linux启动引导与修复 — 70、grub启动引导程序的配置文件说明
目录 1.grub中分区的表示方法 2.grub的配置文件 3.grub的配置文件内容说明 (1)grub的整体设置 (2)CentOS系统的启动设置 1.grub中分区的表示方法 在说grub启动引 ...
- 『学了就忘』Linux启动引导与修复 — 72、Linux系统的修复模式(单用户模式)
目录 1.单用户模式常见的错误修复 2.通过单用户模式修改系统密码 (1)进入grub启动引导程序中 (2)编辑相应的系统启动内容 (3)编辑grub配置文件内容 (4)启动系统 (5)修改root用 ...
- 『学了就忘』Linux启动引导与修复 — 74、Linux系统的修复模式(光盘修复模式)
目录 1.光盘修复模式概念 2.光盘修复模式修复系统问题 (1)准备系统光盘 (2)进入BIOS (3)修改BIOS的启动顺序 (4)进入光盘修复模式 (5)修复系统 (6)修复系统实操 (7)总结 ...
- 『学了就忘』Linux服务管理 — 75、Linux系统中的服务
目录 1.服务的介绍 2.Windows系统中的服务 3.Linux系统中服务的分类 4.独立的服务和基于xinetd服务的区别 5.如何查看一个服务是独立的服务还是基于xinetd的服务 (1)查看 ...
- 『学了就忘』Linux文件系统管理 — 64、磁盘配额的配置步骤
目录 1.手工建立一个5GB的分区 2.建立需要做限制的三个用户 3.在分区上开启磁盘配额功能 4.建立磁盘配额的配置文件 5.开始设置用户和组的配额限制 6.启动和关闭配额 7.磁盘配额的查询 8. ...
- 『学了就忘』Linux启动引导与修复 — 68、Linux系统运行级别
目录 1.Linux系统运行级别介绍 2.查看运行级别 3.修改当前系统的运行级别 4.系统默认运行级别 5./etc/rc.d/rc.local文件说明 1.Linux系统运行级别介绍 Linux默 ...
- 『学了就忘』Linux文件系统管理 — 66、通过图形界面进行LVM分区
目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提 ...
- 『学了就忘』Linux基础 — 6、VMware虚拟机安装Linux系统(超详细)
目录 1.打开VMware虚拟机软件 2.选择Linux系统的ISO安装镜像 3.开启虚拟机安装系统 (1)进入Linux系统安装界面 (2)硬件检测 (3)检测光盘 (4)欢迎界面 (5)选择语言 ...
随机推荐
- Python进阶(装饰器)
from datetime import datetime def log(func):#func表示装饰器作用于的函数 def wrapper(*args,**kw):#wrapper返回装饰器作用 ...
- 【linux系统】java环境搭建
搭建步骤 1.安装java : 上传java安装包到linux系统----- rz jdk-8u202-linux-x64.tar.gz jdk下载地址:https://www.oracle.com/ ...
- 【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machines 打造个人专属云盘,速度吊打某云盘
[简介] 1.Azure Virtual machines是Azure 提供的多种可缩放按需分配计算资源之一,Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或 ...
- [loj2091]小星星
(分别用$E_{T}$和$E_{G}$表示树和图的边集) 简单分析,可以发现题目即求排列$p_{i}$的数量,满足$\forall (x,y)\in E_{T},(p_{x},p_{y})\in E_ ...
- HouseRobber II
// // Created by Administrator on 2021/7/27. // #ifndef C__TEST01_HOUSEROBBER2_HPP #define C__TEST01 ...
- vue3 高阶 API 大汇总,强到离谱
高阶函数是什么呢? 高阶函数英文名叫:Higher Order function ,一个函数可以接收一个或多个函数作为输入,或者输出一个函数,至少满足上述条件之一的函数,叫做高阶函数. 前言 本篇内容 ...
- python3使用concurrent执行多进程任务
技术背景 随着计算机技术的发展,诸如GPU和超算平台等越来越发达,这些技术的本质其实并没有带来算法上的革新,之所以能够提升计算的速度和规模,很大程度上是因为分布式和并行计算的优势.这里我们介绍一个简单 ...
- Atcoder Regular Contest 123 题解
u1s1 我是真的不知道为什么现场这么多人切了 D,感觉 D 对思维要求显然要高于其他 300+ 人切掉的 D 吧(也有可能是 Atc 用户整体水平提升了?) A 开 幕 雷 击(这题似乎 wjz 交 ...
- P5509 派遣
题面传送门. 数论小杂烩( 由题意,对于每个士兵 \(i\),要么选,对答案产生 \(a_i(\frac{x}{i-x})\) 倍的贡献,要么不选,对答案产生 \(1\) 倍的贡献. 由此可知每个士兵 ...
- [源码解析] PyTorch 分布式 Autograd (4) ---- 如何切入引擎
[源码解析] PyTorch 分布式 Autograd (4) ---- 如何切入引擎 目录 [源码解析] PyTorch 分布式 Autograd (4) ---- 如何切入引擎 0x00 摘要 0 ...