项目环境
触发场景
忘记密码
解决方案
ro 字段,将 ro 字段改为 rw init=/sysroot/bin/sh
# mount -o remount,rw /sysroot
# chroot /sysroot
# passwd
# exit
# reboot
如果修改失败,则尝试一下操作
出现启动菜单时按 e 编辑此 OS 启动菜单
找到 linux16 字段中 ro 字段,将 ro 字段改为 rw init=/sysroot/bin/sh ,在最后 language
后面,空格 加上 selinux=0
Ctrl + x 启动此次更改,进入急救模式,输入一下命令
# mount -o remount,rw /sysroot
# chroot /sysroot
# passwd
重新启动之前,通过 ls /etc/selinux 发现多了一个 config~ 的文件,应该就是这个文件的问题了,用rm命令把 config~文件删除;
如果开启了seLinux 需要在/分区上创建 .autorelabel 文件, 用来使selinux的所有的关联标签发生改变,以接受新的ROOT密码:
# touch /.autorelabel
# exit
# reboot