重新获得对EC2 EBS引导映像的根访问权限

我正在使用禁用根SSHlogin的Alestic镜像,但是提供了一个具有NOPASSWD sudo权限的用户“ubuntu”。 看到这里 。

在尝试向sudoers文件添加新用户的过程中,我无意中为“ubuntu”用户创build了另一行,这次没有 NOPASSWD。 我现在显然已经失去了对本机的root权限。

有没有办法在不同的实例上安装EBS根卷(修复sudoers文件),然后重新启动服务器?

还是我完全搞砸了?

您可以将EBS卷挂载到另一个实例。

  1. 将有问题的实例设置为“停止”
  2. 通过实例ID识别挂载到有问题的实例的EBS卷,它应该像在Web控制台上的任何其他EBS卷一样列出。
  3. 分离驱动器并将其安装到工作实例
  4. 修改它
  5. 从工作实例中分离出来
  6. 将驱动器重新连接回原来有问题的实例,并设置为“开始”

如果ubuntu用户没有密码,问题是sudo需要密码,你是否尝试给ubuntu用户一个密码?

ubuntu@host$ passwd Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully 

编辑 – 我刚刚有机会testing这个,并可以确认为Ubuntu的用户设置密码将让你重新获得sudo的访问权限。

无论如何,在帐户上有一个密码是一件好事。