我正在尝试访问 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访问权限的密码串行控制台并按照下列步骤操作。
- 转到 VM 实例页面并单击您的 VM 的实例名称。
- 单击页面顶部的“编辑”按钮。
- 在自定义元数据下,单击添加项目。
- 将“Key”设置为“startup-script”,并将“Value”设置为此脚本:
#! /bin/bash
useradd -G sudo USERNAME
echo 'USERNAME:PASSWORD' | chpasswd
注意:将 USERNAME 和 PASSWORD 的值更改为您选择的名称和密码。
通过选中 SSH 按钮下方的框来启用“启用连接到串行端口”。
点击保存,然后点击页面顶部的重置。等待一段时间让实例重新启动。
在页面中点击“连接到串行端口”。在新窗口中,您可能需要等待一会儿,然后按一下键盘上的 Enter 键,然后您应该会看到登录提示。
使用您提供的用户名和密码登录。