基于RHEL7进行grub加密和解密
上一篇文档教了当我们忘记了RHEL7登录密码后如何通过紧急救援模式去修改密码,今天这篇文档将教你如何对登录密码进行grub加密和解密。
首先,我们登录一台服务器,使用grub加密命令生成一条繁琐的密码:
grub2-mkpasswd-pbkdf2
[root@crystl ~]$ grub2-mkpasswd-pbkdf2
Enter password:
Reenter password:
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.E7EFAC65E0FCB0F7004124A99153193D1A160C54365AEEB20011ABA68A429484D0F450DEE017BD824A6CF38B86BC5972A279F9B5C42DDBE156EDEE2C30C4D28B.84EEE10427161FA19376EC1490032827F2F3384A840F15937FACCD8320B6E3F2A621A00D571A9778AFAA16BAF624A692DBFB9132CA4AB4073891C0F2C13D41B1
第二步,我们需要去编辑grub的配置文件
vim /etc/grub.d/00_header
我们需要在配置文件的最后追加以下内容,配置文件里定义的abc用户可以更改其他用户(即使这个用户不存在)
cat <<EOF
set superusers='abc'
password_pbkdf2 abc grub.pbkdf2.sha512.10000.E7EFAC65E0FCB0F7004124A99153193D1A160C54365AEEB20011ABA68A429484D0F450DEE017BD824A6CF38B86BC5972A279F9B5C42DDBE156EDEE2C30C4D28B.84EEE10427161FA19376EC1490032827F2F3384A840F15937FACCD8320B6E3F2A621A00D571A9778AFAA16BAF624A692DBFB9132CA4AB4073891C0F2C13D41B1
EOF
接下来,我们可以使用这条命令来更新grub信息
grub2-mkconfig -o /boot/grub2/grub.cfg
更新完grub信息后,我们重启验证
reboot
输入用户名和密码
账号或者密码输入错误都将退出到重启刚开始那个界面,就是上上张图
输入正确的密码和账号就可以进入GRUB菜单,那么这就证明你加密成功了
按ctrl-x 开始启动
补充:grub2-setpassword加密可以实现同样的效果
到这里,grub的加密就结束了,这时候可能会有同学有疑问了,要是我两个密码都忘记了怎么办啊?不要慌,我再教你一个解密办法。
第一步
关机,改开机启动项,将光盘驱动器调为第一位
然后保存并且退出
这时候系统会来到这个界面,按照红框选择,然后回车确定
第二步:稍微等待一两分钟,这时界面来到紧急救援模式,输入1继续回车
chroot /mnt/sysimage ##改变根分区,也是可以通过mount来查看
vim /etc/grub.d/00_header ##删除我们在grub配置文件里追加的grub加密命令
grub2-mkconfig -o /boot/grub2/grub.cfg ##更新grub信息
exit ##退出
关机
第三步:在服务器关机的状态下,我们将开机启动项调回来,以hard drive为首
开机
现在我们发现不用输入grub加密密码了,可以直接改登陆密码了,要是不会改登录密码的话可以参考我的第二篇文档。
基于RHEL7进行grub加密和解密相关推荐
- 【图像加密】基于Logistic混沌图像加密与解密Matlab代码
1 简介 当今时代,科学技术发展迅猛,网络成为人们获取成为人们获取多媒体数字信息的主要渠道,数字图像作为日常交流的主要传输媒介,更是承担着信息传递的重任.保证信息在传播过程中的安全性和完整性便成了目前 ...
- 黑客学习-密码学:基于openssl的算法加密和解密
在Linux系统中自带openssl工具,加密和解密,可以在Linux上进行.利 openssl工具,用DES.3DES.IDEA.AES等对称算法对文件加密解密,和用RSA非对称算法对文件加密解密. ...
- Java加密与解密的艺术~AES-GCM-NoPadding实现
来源:Java AES加密和解密_一名可爱的技术搬运工-CSDN博客 高级加密标准 (AES,Rijndael)是一种分组密码加密和解密算法,是全球使用最广泛的加密算法. AES使用128.192或2 ...
- Base64加密与解密使用(+拓展:盐值法)
1.什么是Base64 Base64是一种直接利用64位可打印字符来表示二进制数据的算法,是一种比较常见的加密算法.JDK1.8版本提供了java.util.Base64的工具类,使用Base64提供 ...
- base64编码 vba_VB VBA ASP 可通用的基于Base64进行加密和解密的函数
VB VBA ASP 可通用的基于Base64进行加密和解密的函数 可用于Access VBA 以及 Excel VBA对字符串 数据甚至文本文件进行加密和解密,以保证您数据的安全. 先创建一个模块, ...
- aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例
本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...
- php java openssl ras_php基于openssl的rsa加密解密示例
本文实例讲述了php基于openssl的rsa加密解密.分享给大家供大家参考,具体如下: $config = array( //"config" =>"D:/php ...
- 【图像加密】基于matlab GUI Logistic混沌图像加密与解密【含Matlab源码 1216期】
⛄一.混沌图像加密与解密简介 混沌系统图像加密解密理论部分参考链接: 基于混沌系统的图像加密算法设计与应用 ⛄二.部分源代码 %加密程序 function b=jiami(a,s,h) [m1,n1] ...
- pandorabox mysql_GitHub - gy-games/pandorabox: 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密、解密操作。...
PandoraBox | 私密信息传递工具 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密.解密操作,密文通过网络进行传输,确保信息的安全性! -- Browse Website ...
最新文章
- 将调用密集型的 COM 组件迁移到托管代码
- JavaScript语言基础15
- Hacker News与Reddit的算法比较
- php如何统计数组的个数,如何用php统计数组元素的个数(附代码)
- webpack4与babel配合使es6代码可运行于低版本浏览器
- 汇编语言32位加减乘除运算题
- Freenas使用小结(一)安装
- 大一计算机word排版试题,武汉大学大一计算机作业word排版
- 用java求两个数的最大公因数_Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数...
- 5G中大规模MIMO系统通信的若干分析
- Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
- Linux串口调试总结
- 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
- 10款iOS高效开发必备的Objective-C类库(转)
- python 爬虫 网易云音乐 抓取
- 实例:用C#.NET手把手教你做微信公众号开发(8)--普通消息处理之链接(普通消息终结篇)
- 手持PDA操作系统有哪些?哪个系统好?
- 动态Probit模型及Stata实现
- 大龄焦虑?如何看待程序员35岁职业危机?
- 嵌入式系统(一)概述