rhel7系列和centos7系列忘记root密码后无法进入系统

有时候我们可能会忘记自己设置的root用户密码,这个时候该怎么办呢?下面会详解下如何进入单用户模式修改root密码,因为用户登录单用户模式是不需要密码的,所以我们可以对系统文件进行编辑,重新设置root密码。
这里以rhel7系列举例,centos7系列也是可以按照同样的方法来操作的,此处的redhat版本为7.4,文章末尾会对文章中的陌生名词进行解释
在这里插入图片描述

第一步:进入到开机界面,然后按"e"进入单用户模式
在这里插入图片描述
第二步:找到linux16那一行(需要将界面内容往下翻转,才能看到这行),在后面添加rd.break在这里插入图片描述
然后按快捷键ctrl+x运行,进入如下界面
在这里插入图片描述
第三步:依次输入以下命令,因为
mount -o remount,rw /sysroot 以读写的方式重新挂载文件系统到/sysroot/目录下
chroot /sysroot 进入/sysroot/目录下
passwd 修改密码
touch /.autorelabel 在根目录下创建.autorelabel文件更新系统配置
exit 退出
reboot 重启系统
如下图所示,passwd后面有很多方块,表示密码修改成功
在这里插入图片描述
重启系统后,大概会有3分钟左右的黑屏时间,耐心等待,如果超过3分钟,可能会修改失败
重启系统后,按照刚刚修改的密码重新登录系统既可。
陌生名词进行解释:
单用户模式:
表示系统并没有完全运行进来,只是部分程序运行,这时也不能进行远程登录到Linux系统。在系统发生故障无法启动、或者用户名或密码错误等情况,可以使用单用户模式进行维护,使系统恢复正常。这时的ROOT用户对系统有完全的操作权限,可以修复系统的同时,也能随时的对系统进行破坏。
/sysroot/:根目录。相当于windows中的c盘,存放系统文件的目录
chroot命令:修改根目录
mount -o remount,rw /sysroot :
-o表示:挂载的时候指定选项,这里指定为可读写
remount:对原来已经挂载的文件系统重新挂载

猜你喜欢

转载自blog.csdn.net/weixin_44431280/article/details/104340907