破解密码
环境
Red Hat Enterprise Linux 8.2
这三个命令都可以看系统版本
注:除了系统的类别不一样,版本不同影响不大
实验目的
实现红帽系统的密码破解
实验过程
开机进入此界面按e键
然后会进入这个界面
在这个界面的倒数第二行输入rd.break
通过键盘上下左右进行操作
rd.break #我们可以为内核的启动指定 "rd.break" 参数,从而让系统在启动的早期停下来,此时我们可以通过使用 root 权限并结合 chroot 命令完成设置 root 密码的操作。
输入完成后按CTRL+x进入新的界面
然后输入
mount -o remount,rw /sysroot #挂载它 是让我们有权限修改 和配置
mount #它用于挂载Linux系统外的文件
-o remount #将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统mou,现在用可读写的模式重新挂上。
rw #读写
/sysroot #sysroot 被称为逻辑根目录,只在链接过程中起作用,作为交叉编译工具链搜索库文件的根路径
在输入
chroot /sysroot #然后用下面 chroot 命令把根目录切换到我们原来的环境中
在输入
echo “111” | passwd --stdin root #修改root密码为123,passwd --stdin root 是 更 改root用户的密码,加上--stdin是接受echo后面的字符串(123)做为密码,密码是123
在输入
touch /.autorelabel #接下来还要处理 SELinux 相关的问题。由于当前的环境中 SELinux 并未启动,所以我们对文件的修改可能造成文件的 context 不正确。为了确保开机时重新设定 SELinux context,必須在根目录下添加隐藏文件 .autorelabel
输入
exit #退出
输入
reboot #重启
然后就会重启,等待进入登录界面就行