前言
有过centos运维经历的人大多有过部署完虚拟机后忘记root密码的情况,所以这里将给出无法登录情况下的修改方式,及可以登录情况下的密码修改方式。
这里的方案参考如下,并且图片也来源于第三方
无法登录
1- 开启虚拟机
2- 进入命令行界面
开机界面按e
3- 弹出的页面中添加参数,进入命令行
1. 按e后弹出的界面中,使用鼠标下键往下翻,在以linux16开头的段落最后,添加 init=/bin/sh
2. 添加完成后 按 ctrl + x 进入命令行
4- 命令行中输入以下命令
1. 重新挂载硬盘
因为默认挂载的硬盘属性为不可写的,所以需重新挂载硬盘为可写状态
2. 开始重置密码
1. 输入 passwd ,然后回车
①、只输入passwd 默认重置root用户密码
②、输入passwd + 用户名 重置指定用户密码
2. 需输入两次密码,密码为不可见,保证密码正确即可,,第一次输入后点击回车,需再次输入确认密码。
3. 两次密码输入完成后,如下图 即为修改成功
3. 创建 autorelabel文件,退出命令行
为使重置密码生效,需创建aurorelabel文件
5- CentOS7系统重启后,输入刚才设置的新密码即可。
可以登录
可以登录root用户的话,直接用以下指令
# 修改当前用户密码
passwd
# root修改其他用户密码
passwd 用户名
填写自己的新密码,即可完成修改