IAMを使用して特定のユーザーとしてGoogle Cloud VMにログインする

IAMを使用して特定のユーザーとしてGoogle Cloud VMにログインする

Ubuntu 22.04 イメージを使用して VM を作成し、SSH キーではなく IAM 認証情報を使用してログインします。例:

gcloud beta compute ssh --zone myzone vmname --project myproj --tunnel-through-iap

コマンドプロンプトに必要なユーザー名があります。

別の VM を作成しましたが、デフォルトのユーザー名を使用していますariel_balter_gmail_com

最初の VM でユーザー名を希望どおりにするために何をしたのかわかりません。

最初のマシンでは、次のようになります:

(base) balter@???????:~$ ls /home
balter  ubuntu

そして

(base) balter@????????:~$ cat /etc/passwd | grep balter
balter:x:1001:1002::/home/balter:/bin/bash

2 台目のマシンでユーザー「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 ID は、一般的な SSH Linux ID と同じ形式ではありません。そのため、個別のホーム ディレクトリが作成されます。

Linux マシンには、balterと という2 つのユーザーが設定されていますariel_balter_gmail_com。最初のユーザーは SSH 用の Linux ユーザーとして作成され、もう 1 つは Google Cloud によって作成されたものと考えられます。Linux に関しては、これらは異なる ID です。

IAM が使用するユーザー ID 文字列を制御することもできません。これは IAM 電子メール アドレスから作成されます。

関連情報