
Я создал виртуальную машину с образом 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.