虚拟机长时间不打开忘记了密码,查看以前留下的信息一样不能登陆,
老的 init=/bin/bash 一样可以
第一步:
引导至GRUB菜单并进入编辑模式。使用箭头导航至通常从中引导 Centos 7 Linux系统的菜单项。按下e
以开始编辑所选菜单项。
第二步:
在内核字符串中 - 在以 linux 16 / 结尾的行中输入 rd.break 。接着 Ctrl+X 重启。系统启动进入初始化内存磁盘,并挂载在 /sysroot 。在此模式中你不需要输入密码。
第三步:
用可写方式重新挂载 /sysroot 分区,
mount -o remount,rw /sysroot
第四步:
使 /sysroot 成为根目录
chroot /sysroot/
第五步:
修改root密码
passwd
注:饿,我给演示下为啥要改语言。。
第六步:
通过执行以下命令来强制重新标记文件系统
touch /.autorelabel
---------------------
# 上下二选一,上面方便,下边快,懒人选上面
---------------------
load_policy -i
chcon -t shadow_t /etc/shadow
第七步:
退出两次,重启等待文件系统标记完成即可~
第八步:
使用新的密码登陆~
参考一:https://linuxconfig.org/redhat-8-recover-root-password
参考二:https://www.linuxprobe.com/reset-rhel7centos7-password.html
下面留下 老的修改方法
第一步:
启动菜单 按下 e 修改启动菜单,按下 ctrl + x
第二步:
使 /sysroot 成为根目录
第三步:
修改root 密码
第四步:
touch /.autorelabel
最后:
退出,重新登陆系统即可~