
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 電子メール アドレスから作成されます。