使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

Lightsail报错"sudo: no valid sudoers sources found, quitting"

0

【以下的问题经过翻译处理】 我在运行Ubuntu 18.04的Lightsail实例上改变了sudoers文件,导致出现以下问题:

sudo: parse error in /etc/sudoers near line 21

sudo: no valid sudoers sources found, quitting

sudo: unable to initialize policy plugin

请问如何重新获得对sudo的访问权限?

是否有选项可以作为root通过ssh连接实例?

是否有办法将卷附加到工作机器上并更改sudoers文件?

还有其他的选择吗?

profile picture
专家
已提问 1 年前57 查看次数
1 回答
0

【以下的回答经过翻译处理】 你需要从快照中构建一个实例,添加一个启动脚本,以root身份运行该脚本以更改sudoers文件的权限。然后你可以作为非root用户进行sudoers文件的编辑。接着,创建另一个快照实例并添加另一个启动脚本以将权限设置回正常。

  1. 创建实例的快照
  2. 从快照中创建一个新实例,但要单击+添加启动脚本
  3. 添加以下启动脚本:chmod 777 /etc/sudoers
  4. 连接到实例并将sudoers文件修改回正常状态(你可能需要等待一些时间让启动脚本应用权限更改)
  5. 重新启动
  6. 创建实例的快照
  7. 从新快照中创建另一个实例,单击+添加启动脚本
  8. 添加以下启动脚本:chmod 440 /etc/sudoers
  9. 连接到实例并测试sudo -s(你可能需要等待启动脚本再次应用权限更改)
  10. 从原始实例中分离IP,并附加到新实例
  11. 重置所有防火墙规则
  12. 删除其他实例
profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则