您可以在没有 root 身份的情况下访问 Google Cloud 中的 VM 实例吗?

您可以在没有 root 身份的情况下访问 Google Cloud 中的 VM 实例吗?

我正在尝试访问 GCP VM 实例,但是我搞砸了,现在出现此错误:sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

但我没有 root 密码。有没有办法让我直接以 rot 用户身份访问 GCP VM 实例?不用命令行?因为 sudo 命令不起作用,所以使用时su需要密码

答案1

正如@John Hanley建议通过VM启动脚本运行命令一样,您可以使用以下命令重置root访问权限的密码串行控制台并按照下列步骤操作。

  1. 转到 VM 实例页面并单击您的 VM 的实例名称。
  2. 单击页面顶部的“编辑”按钮。
  3. 在自定义元数据下,单击添加项目。
  4. 将“Key”设置为“startup-script”,并将“Value”设置为此脚本:
#! /bin/bash
useradd -G sudo USERNAME
echo 'USERNAME:PASSWORD' | chpasswd

注意:将 USERNAME 和 PASSWORD 的值更改为您选择的名称和密码。

  1. 通过选中 SSH 按钮下方的框来启用“启用连接到串行端口”。

  2. 点击保存,然后点击页面顶部的重置。等待一段时间让实例重新启动。

  3. 在页面中点击“连接到串行端口”。在新窗口中,您可能需要等待一会儿,然后按一下键盘上的 Enter 键,然后您应该会看到登录提示。

  4. 使用您提供的用户名和密码登录。

相关内容