gpt4 book ai didi

root - sudoers - Google Compute Engine - 无法访问 root

转载 作者:行者123 更新时间:2023-12-04 23:01:01 28 4
gpt4 key购买 nike

我有一个 Google Compute Engine VM 实例,上面运行着 Asterisk Server。当我尝试运行 sudo 时收到此消息:

sudo: parse error in /etc/sudoers near line 21
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

是否有 root 的密码,以便我可以尝试在那里更改密码?对此有何建议?

最佳答案

您似乎手动编辑了 /etc/sudoers文件,而您通常会拥有 sudo访问,由于解析错误,您将无法直接执行此操作。
以下是解决这种情况的方法。
1、保存当前启动盘

  • 转到开发人员控制台中的实例 View
  • 找到您的 VM 实例并单击其名称;您现在应该查看一个 URL,例如https://console.cloud.google.com/project/[PROJECT]/compute/instancesDetail/zones/[ZONE]/instances/[VM-NAME]
  • stop the instance
  • detach the boot disk from the instance

  • 2.修复/etc/sudoers在启动盘上
  • 使用自己的启动盘创建一个新的 VM 实例;你应该有 sudo在这里访问
  • attach上面保存为单独永久磁盘的磁盘
  • 挂载刚刚挂载的磁盘
  • 修复 /etc/sudoers磁盘上的文件
  • 卸载第二个磁盘
  • 从虚拟机分离第二个磁盘
  • 删除新的虚拟机实例(让它删除它的启动盘,你不需要它)

  • 3、恢复原虚拟机实例
  • 将启动盘重新附加到原始 VM
  • 使用原始启动磁盘重新启动原始 VM,并使用固定配置

  • 以后如何避免这种情况
    始终使用命令 visudo 而不是任何文本编辑器直接编辑 /etc/sudoers文件,它将在保存文件之前验证文件的内容。

    关于root - sudoers - Google Compute Engine - 无法访问 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27622641/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com