Войдите в Google Cloud VM как определенный пользователь, используя IAM

Войдите в Google Cloud VM как определенный пользователь, используя IAM

Я создал виртуальную машину с образом Ubuntu 22.04 и вхожу в нее, используя учетные данные IAM, а не ключи SSH, например:

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

В командной строке указано нужное мне имя пользователя.

Я только что создал еще одну виртуальную машину, и она использует мое имя пользователя по умолчанию ariel_balter_gmail_com.

Понятия не имею, что я сделал с первой виртуальной машиной, чтобы имя пользователя стало таким, как мне нужно.

На первой машине я вижу:

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

и

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

На второй машине я создал пользователя «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 отличается от формата типичного идентификатора SSH Linux. Поэтому создаются отдельные домашние каталоги.

На вашем компьютере Linux настроены два пользователя: balterи ariel_balter_gmail_com. Первый, вероятно, был создан как пользователь Linux для SSH, а другой — Google Cloud. Это разные личности с точки зрения Linux.

Вы также не можете контролировать строку идентификации пользователя, которую использует IAM. Она создается из адреса электронной почты IAM.

Связанный контент