部分linux发行版忘记密码方案总结
2019-03-24 本文已影响0人
cracker_zhou
拿到linux发行版进单用户修改密码是作为技术支持的基本技能。这里主要是总结一下常见linux发行版如何进入单用户(或者急救模式)修改密码。具体passwd就不写了,主要是每个linux发行版grub改法不一样在这里做个纪录。但有一种万能的解决方案要提一下,假设我本机已经有了一个自己的linux虚拟机,可以通过以独写方式挂载目标根分区方式操作。linux中万物皆文件,拿到文件系统就可以做所有事情了。
1. Kali
![](https://img.haomeiwen.com/i12288686/321e6a86245519a4.png)
![](https://img.haomeiwen.com/i12288686/3c66a1ecae4cd95b.png)
2. Centos5(5.11) 或者 Centos6(6.10 Final)
![](https://img.haomeiwen.com/i12288686/53920e62db6e642d.png)
![](https://img.haomeiwen.com/i12288686/028ed1dc6a63e633.png)
![](https://img.haomeiwen.com/i12288686/6e013e2a78d61d99.png)
3. Centos7(7.6.1810)
注意一点,centos7进入急救模式显示拿到bash之后要先进入sysroot
文件夹,然后通过chroot .
切到系统里面去再执行passwd
命令。不要耍小聪明通过去掉/etc/passwd
中的#
绕过密码的检查。
同样的CentOS7 1810版本,我碰到过很神奇的事情是修改grub中的init后面并不是固定的。有时需要/bin/sh有时候需要/sysroot/bin/sh,所以务必要灵活尝试。
![](https://img.haomeiwen.com/i12288686/90a774e9dc0af191.png)
![](https://img.haomeiwen.com/i12288686/52678307e523b40e.png)
![](https://img.haomeiwen.com/i12288686/320400d2bb1cb1a7.png)
4. Debian9(9.5)
常规思路,通过init拿到shell。![](https://img.haomeiwen.com/i12288686/cb73b97818774c94.png)
![](https://img.haomeiwen.com/i12288686/4c1e932fd5683699.png)