gpt4 book ai didi

google-cloud-platform - 更改/设置 gcloud os 登录用户名?

转载 作者:行者123 更新时间:2023-12-01 07:07:09 25 4
gpt4 key购买 nike

这么简单的问题。

我正在向我的计算引擎添加一个新帐户。
我已经添加了用户和角色以及所有有趣的东西。
现在我想添加 ssh key ,我正在运行 gcloud compute os-login ssh-keys add --key-file .....
这工作正常,它创建了正确的信息和类似的所有内容,我可以使用 ssh 正确登录,但是,用户名真的很长而且很烦人。我知道它是由电子邮件地址生成的,但这只是很丑陋,每次我需要做一些基于用户名的事情时都会非常烦人。

无论如何要改变这一点,而不是ext_matthias_email_com只是 matthias无需将“ssh key ”作为元数据添加到服务器?

谢谢大家

最佳答案

使用操作系统登录时,您可以使用 username而不是 username_domain.com 适用于您的 G Suite 组织 , 和 如果您是个人客户,则无法更改 .

通常,如果您遵循文档 Setting up OS Login , 启用 OS Login 后,您将获得如下信息:

    $ gcloud compute ssh os-login-instance-1
...
username_domain_com@os-login-instance-1:~$ whoami
username_domain_com

正如预期的那样, 完整的电子邮件地址被转换,所有的点和特殊字符被下划线替换 根据 documentation ,其主要原因是 唯一性 :

If a username is not set by a G Suite administrator, OS Login generates a default Linux username by combining the username and domain from the email associated with the user's Google profile. This naming convention ensures uniqueness. For example, if the user email associated with the Google profile is user@example.com, then their generated username is user_example_com.


username@domain.com becomes -> username_domain_com

将 username_domain_com 更改为用户名 根据 documentation您应该拥有 G Suite 组织:

G Suite organizations can optionally change their default to remove the domain suffix for newly generated usernames. For example, if the user email associated with the Google profile is user@example.com, then their generated username is user. For more information, see Managing the OS Login API.



Here您可以找到更多详细信息,为什么它会以这种方式工作:

OS Login ties your Linux user account to your Google identity so that you have a consistent username, UID, and other posix information, in every VM you log into. This allows the VM to authorize your login using IAM permissions so that you can easily revoke access. The posix information is immutable for consumer identities (non-G Suite users). This prevents a bad actor from setting information in a malicious way that a project owner cannot manage. In order to prevent uniqueness conflicts across different organizations (user@gmail.com and user@example.com) the domain name is included by default.

关于google-cloud-platform - 更改/设置 gcloud os 登录用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60629476/

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