上一篇文档教了当我们忘记了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加密和解密相关推荐

  1. 【图像加密】基于Logistic混沌图像加密与解密Matlab代码

    1 简介 当今时代,科学技术发展迅猛,网络成为人们获取成为人们获取多媒体数字信息的主要渠道,数字图像作为日常交流的主要传输媒介,更是承担着信息传递的重任.保证信息在传播过程中的安全性和完整性便成了目前 ...

  2. 黑客学习-密码学:基于openssl的算法加密和解密

    在Linux系统中自带openssl工具,加密和解密,可以在Linux上进行.利 openssl工具,用DES.3DES.IDEA.AES等对称算法对文件加密解密,和用RSA非对称算法对文件加密解密. ...

  3. Java加密与解密的艺术~AES-GCM-NoPadding实现

    来源:Java AES加密和解密_一名可爱的技术搬运工-CSDN博客 高级加密标准 (AES,Rijndael)是一种分组密码加密和解密算法,是全球使用最广泛的加密算法. AES使用128.192或2 ...

  4. Base64加密与解密使用(+拓展:盐值法)

    1.什么是Base64 Base64是一种直接利用64位可打印字符来表示二进制数据的算法,是一种比较常见的加密算法.JDK1.8版本提供了java.util.Base64的工具类,使用Base64提供 ...

  5. base64编码 vba_VB VBA ASP 可通用的基于Base64进行加密和解密的函数

    VB VBA ASP 可通用的基于Base64进行加密和解密的函数 可用于Access VBA 以及 Excel VBA对字符串 数据甚至文本文件进行加密和解密,以保证您数据的安全. 先创建一个模块, ...

  6. aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例

    本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...

  7. php java openssl ras_php基于openssl的rsa加密解密示例

    本文实例讲述了php基于openssl的rsa加密解密.分享给大家供大家参考,具体如下: $config = array( //"config" =>"D:/php ...

  8. 【图像加密】基于matlab GUI Logistic混沌图像加密与解密【含Matlab源码 1216期】

    ⛄一.混沌图像加密与解密简介 混沌系统图像加密解密理论部分参考链接: 基于混沌系统的图像加密算法设计与应用 ⛄二.部分源代码 %加密程序 function b=jiami(a,s,h) [m1,n1] ...

  9. pandorabox mysql_GitHub - gy-games/pandorabox: 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密、解密操作。...

    PandoraBox | 私密信息传递工具 基于非对称加密(RSA)的私密信息传递工具,数据由本地客户端进行加密.解密操作,密文通过网络进行传输,确保信息的安全性! -- Browse Website ...

最新文章

  1. 将调用密集型的 COM 组件迁移到托管代码
  2. JavaScript语言基础15
  3. Hacker News与Reddit的算法比较
  4. php如何统计数组的个数,如何用php统计数组元素的个数(附代码)
  5. webpack4与babel配合使es6代码可运行于低版本浏览器
  6. 汇编语言32位加减乘除运算题
  7. Freenas使用小结(一)安装
  8. 大一计算机word排版试题,武汉大学大一计算机作业word排版
  9. 用java求两个数的最大公因数_Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数...
  10. 5G中大规模MIMO系统通信的若干分析
  11. Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
  12. Linux串口调试总结
  13. 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)
  14. 10款iOS高效开发必备的Objective-C类库(转)
  15. python 爬虫 网易云音乐 抓取
  16. 实例:用C#.NET手把手教你做微信公众号开发(8)--普通消息处理之链接(普通消息终结篇)
  17. 手持PDA操作系统有哪些?哪个系统好?
  18. 动态Probit模型及Stata实现
  19. 大龄焦虑?如何看待程序员35岁职业危机?
  20. 嵌入式系统(一)概述

热门文章

  1. sql语句(基础篇)
  2. html5+植物大战僵尸,HTML5 Canvas植物大战僵尸 - 鳄梨射手
  3. 传统商城系统的痛点分析
  4. 区块链+能源:乌托邦愿景还是未来蓝图?
  5. 【Android】你可能还不知道的elevation、以及Z值等
  6. 通过css设置img的src
  7. 元宇宙中的虚拟办公室SkyOffice
  8. Android笔记:Dialog显示图片
  9. 身为IT人你应该知道的几个威客网站【转】
  10. Babel(es6与se5 之间相互转换)