丢失无密码的sudo,没有root权限

我有一个运行的AWS虚拟机。 我唯一的访问是使用ssh密钥(.pem文件)作为非特权用户ec2用户login。 从那里,我可以使用sudo命令没有密码

不知何故,无密码sudo被禁用,它要求我的ec2用户密码。 但是这个密码从来没有设置,它是混乱的。

  1. 如何重新获得root / sudo访问权限? 还是我被迫从头开始?
  2. 这怎么发生的? 我从来没有碰过/ etc / sudoers文件

不能肯定地说为什么发生了。 如果你的sudo规则是基于你的用户是特定组(例如wheel或sudo)的一部分,并且你从这个组中被移除了,那么它就可以解释它。

您不需要将实例吹走,但需要停止它( 终止),并将磁盘附加到具有root访问权限的另一个实例,以便可以修复它。 来自亚马逊网站的更多信息