更换sudoer后,无法在EC2上获得根访问权限

我们使用Amazon EC2。

我用visudo改变了sudoerrs并且改变了

ubuntu ALL=(ALL) NOPASSWD:ALL 

像这样的东西:

 ubuntu ALL=(ALL) ALL 

不要问我为什么这么做,但在这个变化之后,我不能打电话给sudo。 现在它要求每个sudo电话的密码:

 ubuntu@ip:~/deploy/master$ sudo bash [sudo] password for ubuntu: 

何我可以修复它,并恢复我的变化?

请尝试按照这里的说明。

http://alestic.com/2011/02/ec2-fix-ebs-root

当sudo要求input密码时,它会询问您当前帐户的密码。 如果你知道,使用它。

如果没有,你基本上已经把自己locking好了。 从那里,让我们希望你的根设备是EBS。 closures实例并通过另一个实例挂载EBS卷。 修复你的错误,然后重新连接到原始实例并重新启动。

可能没有直接的方式来挂载一个实例存储,但如果这是你的情况,你可以将其快照到一个EBS卷,并从那里工作。