重新获得 EC2 EBS 启动映像的根访问权限

重新获得 EC2 EBS 启动映像的根访问权限

我正在使用一个 Alestic 镜像,它禁用 root SSH 登录,但为用户“ubuntu”提供 NOPASSWD sudo 权限。请参阅这里

在尝试将新用户添加到 sudoers 文件的过程中,我无意中为“ubuntu”用户创建了另一行,这次没有NOPASSWD。我现在显然失去了对这台机器的 root 访问权限。

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

还是说我已经彻底完蛋了?

答案1

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

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

答案2

如果 ubuntu 用户没有密码,而问题是 sudo 需要密码,您是否尝试过给 ubuntu 用户设置密码?

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

编辑-我刚刚有机会测试这个,并且可以确认为 ubuntu 用户设置密码将允许您重新获得 sudo 的访问权限。

无论如何,在帐户上设置密码都是一件好事。

相关内容