Войдите в виртуальную машину Google Cloud от имени конкретного пользователя, используя 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

На второй машине я создал пользователя "балтер" и вижу:

      (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.

Другие вопросы по тегам