Войдите в виртуальную машину 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.