我正在使用一个 Alestic 镜像,它禁用 root SSH 登录,但为用户“ubuntu”提供 NOPASSWD sudo 权限。请参阅这里。
在尝试将新用户添加到 sudoers 文件的过程中,我无意中为“ubuntu”用户创建了另一行,这次没有NOPASSWD。我现在显然失去了对这台机器的 root 访问权限。
有没有办法将 EBS 根卷安装在不同的实例上(修复 sudoers 文件)然后重新启动服务器?
还是说我已经彻底完蛋了?
答案1
您可以将 EBS 卷挂载到另一个实例。
- 将有问题的实例设置为“停止”
- 通过实例 ID 识别安装到有问题的实例的 EBS 卷,它应该像 Web 控制台上的任何其他 EBS 卷一样列出。
- 分离驱动器并将其安装到工作实例
- 修改一下
- 将其与工作实例分离
- 将驱动器重新连接到原始问题实例并设置为“开始”
答案2
如果 ubuntu 用户没有密码,而问题是 sudo 需要密码,您是否尝试过给 ubuntu 用户设置密码?
ubuntu@host$ passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
编辑-我刚刚有机会测试这个,并且可以确认为 ubuntu 用户设置密码将允许您重新获得 sudo 的访问权限。
无论如何,在帐户上设置密码都是一件好事。