进入单用户模式修改密码
首先重启计算机,在grub启动页面输入'e',进入修改内核参数页面。
-
将 'ro'这个参数删除,并在此位置添加' rw init=/sysroot/bin/sh '
- 'ro'的意思为read only,'rw'即为读写操作
- 更改完成后如下图所示,接着按' Ctrl + x '进入单用户模式
-
注意看图片下面英文提示
-
-
执行chroot /sysroot
- chroot命令用来切换系统,/sysroot/目录就是原始系统
使用passwd命令修改root密码
-
touch /.autorelabel 来创建隐藏文件
- touch /.autorelabel 执行这行命令作用是让SELinux生效(或者干脆关闭SELinux) 如果不行,密码不会生效
exit退出一级后,执行reboot重启即可。
补充~~进入单用户模式后完整的输入命令
1. chroot /sysroot
2. passwd root
3. touch /.autorelabel
4. exit
5. reboot
再补充一个光盘修复模式
因为单用户模式可能会被设置grub加密,在有grub加密的情况下,我们可以使用启动盘or光盘来破解root密码
#1、进入bios、从光盘启动
#2、点击Troubleshooting
#3、进入到Troubleshooting界面
选择:Rescue a CentOS Linux system
#4、三:进入到Rescue选项 按 ENTER键 选1 ,其他选项意思如下
1)continue:救援模式程序会自动查找系统中已有的文件系统,并可读写挂载到/mnt/sysimage目录下。
2)Read-Only:会以只读的方式挂载已有的文件系统。
3)Skip to shell: 手动挂载
#5、sh切换bash模式
chroot /mnt/sysimage/
#6、执行命令
passwd root