密码破解(Linux)
1.在grub引导界面(如下图)按e进入编辑模式
2.找到以linux16开头的行,在最后加上***console=tty0 rd.break*** (如下图,注意前面有一个空格)
rhgb quiet rd.break : 删除rhgb quiet (rhgb: redhat graphics boot; quiet表示在启动过程中只有重要信息才显示)
console=tty0: 将信息显示在tty0(如果是虚机需要这句,如果不是虚机,可以省略)
3.按Ctrl+x进入救援模式
4.重新挂载/sysroot为可读写模式
mount -orw,remount /sysroot(-o option rw read write)
5.切换根目录为/sysroot
chroot /sysroot
6.更换密码
echo 密码 | passwd --stdin 用户 eg: echo 123 | passwd --stdin root
7.重新给系统打selinux标签
touch /.autorelabel
8.输入exit两次退出重启
exit
exit
为什么要 touch /.autorelabel
1.为了让 SELinux 生效
2.SELinux 它是一个安全增强系统, 其内部有许多安全策略
3.针对一些操作, 如果你做了这些操作, 没有得到策略的放行, 它会给你禁止掉
4.比如你使用单用修改root密码是不被策略放行的
怎么让 SELinux 策略放行呢?
1.“touch /.autorelabel” 创建这样一个文件其实就是在告诉SELinux放行这个策略,就是通知一下
2.直接关闭掉 SELinux