CentOS 7 进入单用户模式修改root密码
Linux面试题中有一道“如何找回root密码”的题目,这个解决方法对于不同版本的CentOS是有些细小的区别的,这里我以CentOS 7. 为例说一下解决方法。
Linux系统共有7个运行级别(run-level)
0:关机
1:单用户(找回丢失密码)
2:多用户无网络服务
3:多用户有网络服务
4:保留
5:图形界面
6:重启
其中,我们在找回root密码的时候,需要进入到单用户模式,因为root用户进入单用户模式是不需要密码的。
那么,可能有同学有疑问了,不需要密码这岂不是很不安全吗?嘻嘻嘻,不用担心,因为进入单用户模式,root用户需要在实机上进行操作,进入到单用户模式需要重启服务器,重启的话远程连接就早已中断了,所以不需要担心他人远程随意篡改密码。
以CentOS 7. 为例,在进入到图1界面时,按 “e” 进入到图2编辑界面。
图1 进入系统界面
图2 编辑界面
在编辑界面找到linux16 一行,将 “ro” 修改为 “rw init=/sysroot/bin”, 然后按ctrl+x进入系统,然后会看到图3:
图3
输入chroot /sysroot,来修改目录,获取root权限,然后即可修改root密码。如图4所示,使用passwd root修改root密码,输入两遍确认即可。
图4
最后,需要使修改的密码生效,输入touch /.autorelabel即可,然后输入reboot重启。
到此root密码就修改完毕了,远程Xshell连接时使用新密码就可以了!!!!
较为详细的也可以查看 https://www.jianshu.com/p/337a5f9c0cb2