Melden Sie sich mit IAM als bestimmter Benutzer bei der Google Cloud VM an.

Melden Sie sich mit IAM als bestimmter Benutzer bei der Google Cloud VM an.

Ich habe eine VM mit einem Ubuntu 22.04-Image erstellt und melde mich mit IAM-Anmeldeinformationen an, nicht mit SSH-Schlüsseln, zum Beispiel:

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

Meine Eingabeaufforderung enthält den gewünschten Benutzernamen.

Ich habe gerade eine weitere VM erstellt und sie verwendet meinen Standardbenutzernamen ariel_balter_gmail_com.

Ich habe keine Ahnung, was ich mit der ersten VM gemacht habe, um meinen Benutzernamen zu dem von mir gewünschten zu machen.

Auf der ersten Maschine sehe ich:

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

Und

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

Auf der zweiten Maschine habe ich einen Benutzer „balter“ erstellt und sehe:

(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

Ich habe etwas anderes gemacht und ich habe keine Ahnung, was.

Antwort1

Eine Google Cloud IAM-Identität hat nicht dasselbe Format wie eine typische SSH-Linux-Identität. Daher werden separate Home-Verzeichnisse erstellt.

Auf Ihrem Linux-Rechner sind zwei Benutzer eingerichtet: balterund ariel_balter_gmail_com. Der erste wurde wahrscheinlich als Linux-Benutzer für SSH erstellt und der andere von Google Cloud. Für Linux sind dies unterschiedliche Identitäten.

Sie können auch die von IAM verwendete Benutzeridentitätszeichenfolge nicht steuern. Sie wird aus der IAM-E-Mail-Adresse erstellt.

verwandte Informationen