如何解决centos下root用户无法登陆

哎呀,我以前也遇到过这种情况。
我在CentOS下正确输入了root用户密码但是无法登录,我以为我忘记了密码。
后来查了一下,原来是root用户被禁用了。
如何解决这个问题? 有一个解决办法,你必须进入单用户模式,然后修改配置文件。

首先,您必须重新启动CentOS系统。
当系统启动并看到GRUB引导界面时,快速按任意键(例如空格键)可防止其自动启动。
然后选择一个内核版本并按“e”键进入编辑模式。
此时,你要找到以“linux1 6 ”开头的行,将末尾的“ro”更改为“rwinit=/sysroot/bin/sh”,然后按“Ctrl+X”启动单用户模式。

进入单用户模式后,系统会自动挂载根文件系统到/sysroot目录下。
这时,你使用“chroot/sysroot”命令切换到/sysroot目录,就像在普通系统中操作一样。
然后,使用“vim /etc/passwd”命令编辑该文件。

在 vim 编辑器中,找到 root 用户的行。
格式通常为“root:x:0:0:root:/root:/sbin/nologin”。
该行表示 root 用户已被禁用。
必须把最后的“/sbin/nologin”改为“/bin/bash”,这样root用户才能正常登录。

完成更改后,保存并退出vim编辑器,执行“exit”退出chroot环境,然后执行“rebo​​ot”重新启动机器。
重启后,root用户应该可以正常登录了。
做的时候我也很困惑,但是按照这些步骤之后,确实解决了。

centos下root用户无法登录