Linux破解root密码方法
一、RedHat Enterprise Linux 6
方法一:单用户模式
重新启动系统
选择单用户模式
在末尾输入 / single [注意:single后面有空格] ,输入OK后回车,按b键重新启动
使用passwd命令修改密码
重启验证
方法二:使用init=/bin/bash环境
- 说明:使用init=/bin/bash环境,不使用root密码而具有root权限,来修改密码
- 操作:
- 重新启动电脑,在此界面按向下箭头,让系统停留。并根据底部提示,按e进入编辑状态
未成功待续
方法三:使用rd.break内核参数
未成功待续
二、openEuler22.04
1. 重新启动,当出现内核选择页面时,按”e”进入grub2配置页面
2. 输入用户:root;口令:openEuler#12
3. 找到linux 开头的行,将ro修改为rw,使内核可以读写硬盘,在配置的最后加上init=/bin/sh
【注意:因此行内容较多,显示会自动换行,有行连接标识"\", 请不要自行输入,当做一行来处理就好】
4. ctrl+x 启动系统,可以看到shell执行界面
5. 执行passwd root 命令修改密码
6.执行命令 touch /.autorelabel 创建.autorelabel文件
【注:只有selinux启用时还需要创建autorelabel。但一般系统都会开启selinux】
7. 重启,使用命令exec /sbin/init (centos才使用reboot)
8. 登录验证OK
附:参考文档:openEuler忘记root密码无法进入系统 解决方法 - Migration 迁移 - openEuler 论坛