简介:

root用户是linux用户最大权限的用户,如果不慎将其密码忘记是不可直接更改的,只能通过破解的方式来重置root密码。

linux系统的启动过程:

1 开机自检(POST),初始化部分硬件

2 搜素可用于引导的启动设备(如磁盘的MBR)

3 读取并将控制权交给系统启动加载器(grub2)

4 启动加载器加载器配置,显示可用配置菜单

5 启动加载器加载内核及initramfs,置入内存

6 启动加载器将控制权交给内核

7 由内核查找initramfs中的硬件驱动,作为PID=1从initramfs执行/sbin/init

8 systemd执行initrd.target的所有单元(包含将文件系统挂载到/sysroot)

9 内核root文件系统从initramfsroot文件系统切换到/sysroot上的系统root文件系统

10 systemd查找默认目标(target),然后启动该target的所有单元

破解root密码的大致思路:

linux系统启动时会加载Initramfs文件系统,而Initramfs文件系统其实就是压缩的仅包含开机引导所必须的一小部分系统命令,在我们进入磁盘系统之前会有系统启动加载器grub2来加载内核和Initramfs文件系统,因为磁盘系统的root密码忘记了,所以我们必须修改步骤3的启动部分,告诉系统加载完内核后就停止,让我们进入Initramfs文件系统进行相关操作。

当我们进入到initramfs文件系统后,因为当前的/sysroot为只读挂载,而重置passwd的话肯定需要写入权限,所以我们需要重新以写入权限挂载。最后切换根目录为/sysroot目录后在使用passwd命令就是对我们的磁盘系统进行密码重置

mount -o remount,rw /sysroot    //以只读方式挂载/sysroot
chroot /sysroot                    //切换到sysroot目录
echo eve | passwd --stdin root  //将root用户密码设置为eve
touch /.autorelabel               //打标签,告诉seLinux重新进行文件标记
exit
root

等待差不多四五分钟,root密码重置完成

linux red hat 8.0 root密码破解相关推荐

  1. Linux Red Hat 6.0 配置网卡ip地址和备用ip地址

    Linux Red Hat 6.0 配置ip地址和配用ip地址 1.使用vim编辑器打开网卡配置文件 root#vim /etc/sysconfig/network-scripts/ifcfg-eth ...

  2. linux5.5 里dns,linux red hat 5.5 dns 问题求解

    linux red hat 5.5 dns 问题求解 (2011-08-15 02:57:29) 标签: 杂谈 linux red hat 5.5 dns 问题求解{:2_179:} 今天闲的蛋疼.早 ...

  3. CentOS 7 root 密码破解及 grub2 加密

    CentOS 7 root 密码破解及 grub2 加密 一.root 密码破解 1.开机按光标上下键停止启动,在菜单处按<e>进入编辑模式 2.在 linux16 行,按<End& ...

  4. 中标麒麟B040版本桌面系统root密码破解

    中标麒麟B040版本桌面系统root密码破解 当使用中标麒麟系统时忘记root密码后我们可以通过以下方式来破解root密码,如果记得root密码,其他用户密码仅仅需要进入root账户,通过命令修改其他 ...

  5. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  6. 在Linux环境下mysql的root密码忘记解决方法

    在Linux环境下mysql的root密码忘记解决方法 参考文章: (1)在Linux环境下mysql的root密码忘记解决方法 (2)https://www.cnblogs.com/hgj123/p ...

  7. 在Linux环境下mysql的root密码忘记解决方法(三种)

    这篇文章主要介绍了在Linux环境下mysql的root密码忘记解决方法,详细的介绍了3种解决办法,具有一定的参考价值,有兴趣的可以了解一下. MySQL密码的恢复方法之一 1.首先确认服务器出于安全 ...

  8. linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)

    刚开始接触linux的人,忘记了root密码可能会不知所措.想找回自己的root密码,但是又不知道方法.其实,只需要简单的几步就可以重置自己的root密码了(找回密码我也不会) 1.开机HcQBEm上 ...

  9. linux系统不知道电脑密码怎么办,Linux如何修复系统的Root密码 -电脑资料

    如果因为忘了root口令导致无法登录系统,请试用下面的方法来改忘记的root口令: 方法一: 1.重新启动系统, 2.把光标定位在该选项上按下字母"e"键进入这个引导的编辑状态: ...

最新文章

  1. 在Visual Studio中使用序列图描述对象之间的互动
  2. 命令行下的FTP使用详解
  3. RecyclerView+CardView
  4. 【星球知识卡片】图像生成都有哪些核心技术,如何对其进行长期深入学习
  5. 深度学习入门之PyTorch学习笔记:多层全连接网络
  6. 【转】Java 枚举7常见种用法
  7. SAP Fiori Launchpad shell.handleGoHome() - home按钮的实现
  8. 阿里云物联网边缘计算加载MQTT驱动
  9. c++ 构造函数数组_从 JS 数组操作到 V8 array.js
  10. 纯CSS3实现兔斯基简单害羞表情
  11. vim个性化设置---给脚本文件加注释头信息
  12. ANALOG ADP5092 微瓦级能量采集模块
  13. Python分析中国大陆各直辖市及各省省会的平均工资与平均房价 课程报告+源码及数据
  14. Pytorch学习笔记7——自定义数据集
  15. VS2017下解决:error LNK2019: 无法解析的外部符号 __iob_func
  16. 淄博烧烤火了,其他的烧烤靠什么火呢
  17. 【深度长文】循序渐进解读Oracle AWR性能分析报告
  18. 图神经网络-随机游走
  19. android8.0桌面快捷方式,Android 8.0 快捷方式Shortcut
  20. 一张图看清国内程序员的分布数量

热门文章

  1. mongo执行逻辑表达式_Mongo学习记录
  2. 第二阶段(day07)bootstrap
  3. schannel: next InitializeSecurityContext failed: SEC_E_ILLEGAL_MESSAGE (0x80090326)
  4. C语言程序设计--配套书(第三版)
  5. 我的JavaScript核心笔记
  6. Oracle日志挖掘之LogMiner
  7. CMake入门教程【核心篇】7.1项目版本号宏
  8. 赵雅智:android发彩信操作
  9. 学校的计算机是作文,未来的电脑学校作文
  10. Origin1——设置坐标轴、字体、标签等