当前位置: 首页 > news >正文

综合实验二之grub2密文加密

实验二、grub2密文加密

Grub2 密文加密的作用:
保护系统安全: 防止未经授权的用户在系统启动时进入 Grub2 菜单,通过修改启动参数来绕过系统的安全机制,进而访问或篡改系统文件和数据。例如,恶意用户可能试图通过修改启动参数来以单用户模式启动系统,从而避开正常的用户认证过程,对系统进行非法操作。通过对 Grub2 进行密文加密,只有知道密码的授权用户才能进入 Grub2 菜单并修改相关设置,有效阻止了此类恶意行为,保护了系统的安全性和完整性。
防止误操作: 在多用户环境或共享系统中,普通用户可能因误操作而修改 Grub2 的启动配置,导致系统无法正常启动。Grub2 密文加密可以限制只有授权的系统管理员或用户能够对启动配置进行修改,减少了因误操作导致系统故障的可能性,提高了系统的稳定性和可靠性。

那么在实验一中,我们学会了没有grub2密文加密的情况下对管理员账号的密码修改操作,不管在企业中还是生活中,这种能随意修改别人密码的方式是很危险的,所以我们通过grub2密文加密的方式,对要修改管理员密码时进行一个密钥验证,从而提高管理员账号的安全性。

  1. 输入grub2-mkpasswd-pbkdf2指令生成密钥
    在这里插入图片描述

    连续回车,生成密钥grub.pbkdf2.sha512.10000.842685F51C4E115FE3DE840487604EE1D713CE215360D8EDFBBC084C280A2482B5AC26F61AAEB77C32B90C047FD69EAFCBE2F053024D0563848FBEE46B47B960.0E3C75E7AC0A9A8BDC4B10F9D519D9329AFA337F32BABB107B3D80ADADED6E2CD0B737F285B759FC90AC7B417A056B3D9725A74946985A98FF44B5752523ADCE

    在这里插入图片描述

    注意:如果在纯命令下的Linux系统要需要通过外接设备连接到当前主机,才能复制密钥,在复制密钥时,注意不要把末尾的空白也复制进去了。

  2. 进入/etc/grub.d/目录
    在这里插入图片描述

  3. 进入00_header文件内,找到最后一行
    在这里插入图片描述

    superusers内的值是用户名。

  4. 输入grub2-mkconfig > /boot/grub2/grub.cfg指令
    在这里插入图片描述

  5. 输入reboot重启系统
    在这里插入图片描述

  6. e键会弹出一个界面提醒你输入用户名
    在这里插入图片描述

    输入用户名之后,需要输入刚刚生成的密钥
    在这里插入图片描述

    如果输入密钥正确,则进入grub2界面
    在这里插入图片描述

    如果密钥错误,则进去下面这个界面
    在这里插入图片描述

http://www.xdnf.cn/news/412129.html

相关文章:

  • (leetcode) 力扣100 10.和为K的子数组(前缀和+哈希)
  • 【Bootstrap V4系列】学习入门教程之 组件-模态框(Modal)
  • css 点击后改变样式
  • Megatron系列——张量并行
  • 我们来学mysql -- 安装8.4版本
  • 在CentOS 7上仅安装部署MySQL 8.0客户端
  • 将arduino开发的Marlin部署到stm32(3D打印机驱动)
  • 【GESP】C++三级练习 luogu-B2156 最长单词 2
  • NeurIPS 2025 截稿攻略
  • 无线传感器网络期末复习自整理资料(天大)
  • 【Game】Powerful——Hero Trial(11)
  • Windows下安装Docker Desktop到C盘以外的盘
  • 透视相机:创意摄影新体验,解锁照片无限可能
  • 计网第四次作业
  • MyBatis 一对多关联映射在Spring Boot中的XML配置
  • 北京市通州区经信局对新增通过国家级生成式人工智能及深度合成算法备案企业给予100w、20w一次性补贴
  • 【软考-软件设计师学习总结】- 计算机网络概述
  • MINIX 1.0 文件系统的实现(C/C++实现)
  • Lynx-字节跳动跨平台框架多端兼容Android, iOS, Web 原生渲染
  • Vue学习百日计划-Deepseek版
  • 残差网络(ResNet)
  • c/c++爬虫总结
  • docker使用过程中遇到概念问题
  • 线程的让位(Yield)
  • 修改linux同步时间
  • 潘大水库介绍
  • object的常用方法
  • MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
  • 5月12日信息差
  • 为什么 cout<<“中文你好“ 能正常输出中文