
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: balter
und 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.