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
EXPERT
demandé il y a 5 mois35 vues
1 réponse
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
EXPERT
répondu il y a 5 mois

Vous n'êtes pas connecté. Se connecter pour publier une réponse.

Une bonne réponse répond clairement à la question, contient des commentaires constructifs et encourage le développement professionnel de la personne qui pose la question.

Instructions pour répondre aux questions