设为首页 收藏本站
查看: 1028|回复: 0

[经验分享] 破解Linux系统root用户密码

[复制链接]

尚未签到

发表于 2017-6-24 23:02:02 | 显示全部楼层 |阅读模式

  • linux系统的启动过程
  在介绍破解Linux系统root密码之前先了解一下linux系统的启动过程



1    开机自检(POST),初始化部分硬件
2    搜素可用于引导的启动设备(如磁盘的MBR)
3    读取并将控制权交给系统启动加载器(grub2)
4    启动加载器加载器配置,显示可用配置菜单
5    启动加载器加载内核initramfs,置入内存
6    启动加载器将控制权交给内核
7    由内核查找initramfs中的硬件驱动,作为PID=1从initramfs执行/sbin/init
(在RHEL7中,为systemd,并包含udev守护进程
8    Systemd执行initrd.target的所有单元(包含将文件系统挂载到/sysroot)
9    内核root文件系统从initramfsroot文件系统切换到/sysroot上的系统root文件系统
10    Systemd查找默认目标(target),然后启动该target的所有单元
  其中,以上第10步的”Systemd查找默认目标(target),然后启动该target的所有单元“中的target指的是如下启动加载单元
DSC0000.png




  • 破解Linux系统root用户密码
  破解root密码的大致思路为,linux系统启动时会加载Initramfs文件系统,而Initramfs文件系统其实就是压缩的仅包含开机引导所必须的一小部分系统命令,在我们进入磁盘系统之前会有系统启动加载器grub2来加载内核和Initramfs文件系统,因为磁盘系统的root密码忘记了,所以我们必须修改步骤3的启动部分,告诉系统加载完内核后就停止,让我们进入Initramfs文件系统进行相关操作。当我们进入到initramfs文件系统后,因为当前的/sysroot为只读挂载,而重置passwd的话肯定需要写入权限,所以我们需要重新以写入权限挂载。最后切换根目录为/sysroot目录后在使用passwd命令就是对我们的磁盘系统进行密码重置了,具体操作如下:
  实验环境:在Linux系统上通过KVM安装了一个rhel7系统,针对该虚拟机 中的系统进行root密码破解
  1. 设置系统的root密码为一个任意值,模拟你不知道root密码的情况
DSC0001.png

  2. 现在开始进入破解,在上一步结束后重启系统,在启动选单中(以下截图页面)按下"e"键
DSC0002.png

  进入编辑页面
DSC0003.png

  3. 修改linux16行中的ro以后的部分内容(就是红色线标记的部分),然后替换为rd.break
DSC0004.png

  变更为如下所示,然后ctrl+x保存,继续下一步
DSC0005.png

  4. 然后进入到initramfs文件系统,重新挂载/sysroot,使用rw方式进行挂载
DSC0006.png

  5. 使用chroot命令,将shell切换到/sysroot下
DSC0007.png

  6. 此时使用passwd命令,将密码修改成你要修改的密码即可。最后创建/.autorelabel文件,告诉SELinux重新进行文件标记
DSC0008.png

  7. 连续两个exit,退出并重启系统
DSC0009.png

  8. 至此,root的密码已被重置成功,尝试重新登录。
DSC00010.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387752-1-1.html 上篇帖子: Open VSwitch简介 下篇帖子: [入门]bower安装和使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表