使用操作系统登录时,您可以使用 username
代替username_domain.com
适合您的 G Suite 组织, and 如果您是个人客户,则无法更改.
通常,如果您遵循文档设置操作系统登录 https://cloud.google.com/compute/docs/instances/managing-instance-access,启用操作系统登录后,您将得到如下内容:
$ gcloud compute ssh os-login-instance-1
...
username_domain_com@os-login-instance-1:~$ whoami
username_domain_com
正如所预料的那样,完整的电子邮件地址已被转换,所有点和特殊字符均被下划线替换据此文档 https://cloud.google.com/compute/docs/instances/managing-instance-access#login_messages,其主要原因是独特性:
如果 G Suite 管理员未设置用户名,操作系统登录
通过组合用户名和 生成默认的 Linux 用户名
与用户的 Google 个人资料关联的电子邮件中的域。这
命名约定确保唯一性。例如,如果用户发送电子邮件
与 Google 个人资料关联的是[email protected] /cdn-cgi/l/email-protection
,那么他们的
生成的用户名是user_example_com
.
[email protected] /cdn-cgi/l/email-protection becomes -> username_domain_com
将 username_domain_com 更改为用户名据此文档 https://cloud.google.com/compute/docs/instances/managing-instance-access#login_messages您应该拥有 G Suite 组织:
G Suite 组织可以选择更改其默认设置以删除
新生成的用户名的域后缀。例如,如果
与 Google 个人资料关联的用户电子邮件是[email protected] /cdn-cgi/l/email-protection
,
那么他们生成的用户名是user
。有关更多信息,请参阅管理操作系统登录 API https://cloud.google.com/compute/docs/oslogin/manage-oslogin-in-an-org#manage-oslogin-api.
Here https://github.com/GoogleCloudPlatform/compute-image-packages/issues/692您可以找到更多详细信息为什么它会以这种方式工作:
OS Login 将您的 Linux 用户帐户与您的 Google 身份绑定在一起,以便
你有一致的用户名、UID 和其他 posix 信息,在
您登录的每个虚拟机。这允许虚拟机授权您登录
使用 IAM 权限,以便您可以轻松撤销访问权限。这
posix 信息对于消费者身份而言是不可变的(非 G Suite
用户)。这可以防止不良行为者在
项目所有者无法管理的恶意方式。为了阻止
不同组织之间的独特性冲突([email protected] /cdn-cgi/l/email-protection
and [email protected] /cdn-cgi/l/email-protection
) 默认包含域名。