今天想写个教程,登陆自己电脑虚拟机里面的centos7,密码忘记了,我发现这个事对于我来说,出现的频率挺高的。
centos7 忘记root密码解决办法
1.开机进入单用户模式
这个需要在开机登录界面按“e”进入单用户模式。
进入单用户模式,修改密码和系统的运行级别有关系
关机
单用户模式
无网络支持的多用户模式
有网络支持的多用户模式
保留,未使用
有网络支持有X-Window支持的多用户模式
重新引导系统,即重启
Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 Linux 系统启动到多用户模式,并提供正常的网络服务。如果系统管理员需要进行系统维护或系统出现启动异常时,就需要进入单用户模式或修复模式对系统进行管理了。使用单用户模式有一个前提,就是您的系统引导器(grub)能正常工作,否则要进行系统维护就要使用修复模式。特注:进入单用户模式,没有开启网络服务,不支持远程连接
Linux 系统中不同的运行级别(Run Level)代表了系统的不同运行状态,例如 Linux 服务器正常运行时处于运行级别3,是能够提供网络服务的多用户模式;而运行级别 1 只允许管理员通过服务器主机的单一控制台进行操作,即“单用户模式”。
2.修改启动文件
需要将文件中的ro修改
ro 修改为 rw init=/sysroot/bin/sh
注意:修改的时候,注意界面是个窗口,看不到内容需要往下拉一下!
修改后
3.按下ctrl+x进行单用户模式。
4.切换root目录
chroot /sysroot
5.重置root密码,我密码设置的123456
passwd root
6.更新系统信息
touch /.autorelabel
7.退出、重启!
exit
reboot
完整操作