Linux系统忘记root密码后如何修改

1、前言

  在虚拟机里建立了好几个CentOS虚拟系统,突然有一天其中一个虚拟系统统一的密码进不去了(已经忘记什么时候修改过该密码了,一般虚拟机中的系统密码都是统一的),尝试了多次无果后,在网上找了一些如何修改登录密码的教程,验证了一套行之有效的方法,特此记录,已备后续之需。

2、操作步骤

首先,在图一界面时,通过按“e”进入编辑界面。
Linux系统忘记root密码后如何修改
接着,使用键盘上的上下键把光标往下移动,找到以“Linux16”开头内容所在的行数,在行的最后面输入:init=/bin/sh。

编辑界面:即编辑开机启动时的一些参数信息,类似 window 系统打开安全模式修改启动的一些配置。

Linux系统忘记root密码后如何修改
接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式。并在进入新的编辑界面中,在最后面输入“ls”,完成后按键盘的回车键(Enter)。如图:
Linux系统忘记root密码后如何修改
接着,在光标处输入:mount -o remount,rw /(注意参数间的空格),完成后按键盘的回车键。如图:
Linux系统忘记root密码后如何修改
再然后,在光标处输入:passwd, 完成后按键盘的回车键,进入输入新密码的界面,如下图所示:
Linux系统忘记root密码后如何修改
在光标处输入新的密码(密码在输入的时候是不显示的,就像没反应一样,密码必须是不少于8位,否则会修改失败),进入到密码确认命令行,即第二次输入密码的界面,如下图所示:
Linux系统忘记root密码后如何修改
当两次输入密码后,出现如下页面时,说明密码设置失败了,请重新输入密码(重复两次密码输入的过程)。
Linux系统忘记root密码后如何修改
当出现如下界面时,说明密码设置成功了,如下图所示:
Linux系统忘记root密码后如何修改
接着,在光标处输入:touch /.autorelabel(注意空格),完成后按键盘的回车键。如下图所示:
Linux系统忘记root密码后如何修改

再接着,在光标处输入:exec /sbin/init,完成后按键盘的回车键,出现如下图所示界面:
Linux系统忘记root密码后如何修改
在上一步中,等待一段时间后,系统自动会自动的重启,之后就进入到了初始的界面,之后又会自动的进入用户名密码输入的界面,如下图所示:
Linux系统忘记root密码后如何修改
最后,输入用户名和新的密码后,就可以进入到系统里了,如下所示:
Linux系统忘记root密码后如何修改