
Criei uma VM com uma imagem Ubuntu 22.04 e efetuo login usando credenciais IAM, não chaves SSH, por exemplo:
gcloud beta compute ssh --zone myzone vmname --project myproj --tunnel-through-iap
Meu prompt de comando tem o nome de usuário que desejo.
Acabei de criar outra VM e ela está usando meu nome de usuário padrão ariel_balter_gmail_com
.
Não tenho ideia do que fiz com a primeira VM para tornar meu nome de usuário o que desejo.
Na primeira máquina, vejo:
(base) balter@???????:~$ ls /home
balter ubuntu
e
(base) balter@????????:~$ cat /etc/passwd | grep balter
balter:x:1001:1002::/home/balter:/bin/bash
Na segunda máquina criei um usuário "balter" e vejo:
(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
Fiz algo diferente e não tenho ideia do quê.
Responder1
Uma identidade do Google Cloud IAM não tem o mesmo formato de uma identidade SSH Linux típica. Portanto, são criados diretórios pessoais separados.
Sua máquina Linux possui configuração de dois usuários: balter
e ariel_balter_gmail_com
. O primeiro provavelmente foi criado como usuário Linux para SSH e o outro pelo Google Cloud. São identidades diferentes no que diz respeito ao Linux.
Você também não pode controlar a string de identidade do usuário usada pelo IAM. Ele é criado a partir do endereço de e-mail do IAM.