Linux灾难恢复,破解密码de三种方法

没有密码,忘记密码,想要获得root权限,总有呢么多理由需要我们去获得最高权限。当你能接触到硬件,硬盘镜像时,总有办法。
方法1:本方法针对redhat6及之前的版本,debian,centos。
#重启系统后出现GRUB界面在引导装载程序菜单上,用上下方向键选择你忘记密码的那个系统键入“e” 来进入编辑模式。
#接下来你可以看到内核选择页面,然后你再用上下键选择最新的内核(这里是第二行,kernel…….),然后继续按“e”键。
#然后在编辑界面rhgb quiet后面加“空格”,然后键入“single”,或者直接输入数字的“1”并回车确定。(注意,有可能你出现的不适rhgb quiet,但是同样只需要输入空格+single,注意空格)
#回车后,按“b”键启动进入单用户模式,在这里修改root的密码(即使用passwd等方式)

当然也有像ubuntn的于这稍有不同。
方法2:本方法针对ubuntn或者被禁用上面方式的
#重启ubuntu,随即长按shirft进入grub菜单;
#选择recovery mode,按”e”键进入编辑页面;(若没有这个模式,同方法1进入也可以接下来的操作)
#将ro single替换为rw single init=/bin/bash; (上述的界面中将改为rw single init=/bin/bash)如果你不是安装这个途径,但是同样进入了grub,同样也是在内核参数后面增加rw single init=/bin/bash
#按ctrl+x进入单用户模式,当前用户即为root;
#到/etc目录下修改sudoers权限:chmod 0440 sudoers,搞定;也可以同时新增root密码,下次就不这么麻烦了;
#按ctrl+alt+del重启;

如果有些人内核自己修改过设置过grub密码,或者像redhat7,这种将syv换成systemd的蛋疼系统,就算你按上面方式操作进去依然是要输入密码的。我们这里假设你啥都不知道。呢么还有第三种方法给你。
方法3:本方法针对redhat7及其他原因无法直接控制grub的情况
#首先,你不许要能接触到硬件,虚拟vhd或者真的硬盘。
#随便找一个你能打的开的linux,把这个盘挂上去,例如我在virtualbox中可以选择使用ide链接一块vhd(sta也行)
#启动你能打开的linux,去/dev/中可以看到你这个盘。科普下(正在Linux 下硬盘分区的透露表现是经过hd*x 或 sd*x 透露表现的,个中 * 透露表现的是a、b、c …… …… x透露表现的数字 1、2、3 …… …… IDE 硬盘正在Linux或别的类Unix体系的一样平常透露表现为 hd* ,比方hda、hdb),我们假设你搞不定的盘是sdb1,你现在使用的是sba1。
#执行#mount /dev/sdb1 /mnt 把这块磁盘挂载到镜像中
#执行#lsblk 查看挂载是否成功
#执行 #chroot /mnt /bin/bash 将镜像目录投影给bash,这样你执行的脚本命令就是这个磁盘中的命令(CHROOT就是Change Root,也就是改变程序执行时所参考的根目录位置。)
#到/etc目录下修改sudoers权限:chmod 0440 sudoers,搞定;也可以同时新增root密码,下次就不这么麻烦了
#执行#exit还原到主路径
#执行#umount /mnt 卸载投影
#把你的硬盘拿去插到正常机器上耍吧哈。

当然,如果牛逼到磁盘加密的保护措施,这些还是不能解决问题,那么砸了它吧。
第一次编辑,没来的及上图,下次补上。

发表评论