
我使用 Ubuntu 22.04 映像建立了一個虛擬機,並使用 IAM 憑證而不是 SSH 金鑰登錄,例如:
gcloud beta compute ssh --zone myzone vmname --project myproj --tunnel-through-iap
我的命令提示字元中有我想要的使用者名稱。
我剛剛創建了另一個虛擬機,它使用我的預設用戶名ariel_balter_gmail_com
。
我不知道我對第一個虛擬機器做了什麼來使我的用戶名成為我想要的用戶名。
在第一台機器上,我看到:
(base) balter@???????:~$ ls /home
balter ubuntu
和
(base) balter@????????:~$ cat /etc/passwd | grep balter
balter:x:1001:1002::/home/balter:/bin/bash
在第二台機器上,我創建了一個用戶“balter”,我看到:
(base) ariel_balter_gmail_com@???????:~$ ls /home
ariel_balter_gmail_com balter
(base) ariel_balter_gmail_com@??????:~$ cat /etc/passwd | grep balter
balter:x:1000:1001:,,,:/home/balter:/bin/bash
我做了一些不同的事情,但我不知道是什麼。
答案1
Google Cloud IAM 身分的格式與典型 SSH Linux 身分的格式不同。因此建立單獨的主目錄。
您的 Linux 機器有兩個使用者設定:balter
和ariel_balter_gmail_com
。第一個可能是作為 SSH 用戶創建的,另一個是由 Google Cloud 創建的。就 Linux 而言,它們是不同的身分。
您也無法控制 IAM 使用的使用者身分字串。它是根據 IAM 電子郵件地址建立的。