[英]Is there any solution to gain access of the password of user account in VM instance in Google Cloud Platform
我正在使用 GCP 的 VM 计算引擎服务,在其中我创建了一个 Ubuntu-pro 实例,但是当我 go 到终端执行类似 sudo 命令时,它每次都会询问我用户帐户的密码,但我的问题是我还没有设置任何密码,但它一次又一次地询问。 那么我如何知道 ubuntu vm 实例中用户帐户的密码
GCP linux VM 默认没有密码,需要手动设置。 为此,请按照以下步骤操作:
sudo su
(切换到 root 用户)sudo passwd
(为 root 用户创建密码)结果应如下所示:New password: Retype new password: passwd: password updated successfully
whoami
(验证用户)如果您没有 vm 的 root 密码,您可以使用启动脚本将其添加到您的实例中,脚本如下所示:
Go 到 Google Cloud Platform 控制台中的 VM 实例页面。 单击要为其添加启动脚本的实例。 单击页面顶部的编辑按钮。 单击“启用连接到串行端口”在自定义元数据下,单击添加项目。 将“Key”设置为“startup-script”并将“Value”设置为此脚本:#: /bin/bash useradd -G USERNAME echo USERNAME:PASSWORD | 密码
单击保存,然后单击页面顶部的重置。 您可能需要等待一段时间才能重新启动实例。 单击页面中的“连接到串行端口”。 在新的 window 中,您可能需要稍等片刻,然后按一次键盘的 Enter; 然后,您应该会看到登录提示。 使用您提供的用户名和密码登录。 这样你就可以在vm上登录并停止防火墙服务来修改你的规则,然后再重新启动服务
GCP 中的 Linux 帐户使用 SSH 密钥而不是密码,因此默认情况下您没有密码。
您的用户帐户不在google-sudoers
组中,该组位于设置了NOPASSWD:ALL
的sudoers
中。
虚拟机可能由于某种原因还没有完成启动脚本的运行,我在之前的工作中看到了足够的时间来编写一个 wiki 页面。 检查串口 1 日志是否有错误,尤其是google-startup-scripts.service
。
您的 Google 帐户也可能没有roles/compute.osAdminLogin
权限,这可以解释为什么不允许您在没有密码的情况下使用 sudo。 如果是这种情况,那么您可以将其添加到启动脚本中以强制添加它:
useradd -G google-sudoers account_name
尽管获得roles/compute.osAdminLogin
权限将使您无需重新启动 VM 即可访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.