在 /etc/passwd 中更改“root”名称后无法登录

在 /etc/passwd 中更改“root”名称后无法登录

我在 AWS(亚马逊网络服务)EC2 上有一台 ubuntu 服务器。我通过 Windows 上的 Putty 服务远程访问它。不幸的是,我已将用户名“root”更改为其他用户名,并编辑了文件 /etc/passwd。现在我无法通过任何用户名登录。如果我将用户名指定为“root”或其他用户名,它不会接受,但如果我为其指定新用户名,它会要求输入密码,并显示 [使用公钥“imported-openssh-key”进行身份验证],输入密码后它会发出警报“身份验证失败”。

有人能帮我解决这个问题吗?提前谢谢

答案1

最好的机会是使用 livecd,但为此您需要物理访问服务器。

您需要以某种方式远程安装这些分区,并且您别无选择。

不要认为还有其他选择。如果您可以物理访问它,请使用 livecd 启动桌面,安装您的 HDD 并在终端上输入:

sudo nano <pathtoyourmounteddisk>/etc/passwd

寻找如下行:

root:encryptedpasswordgoeshere:0:0:ALL,ALL:/:/bin/sh

更改为:

root::0:0:ALL,ALL:/:/bin/sh

重启

sudo restart

您现在应该进入单用户模式并能够更改 root 密码。

相关内容