изменить / установить имя пользователя gcloud os login? - PullRequest
3 голосов
/ 11 марта 2020

Очень простой вопрос.

Я добавляю новую учетную запись в свой компьютерный движок. Я добавил пользователя и роли и все эти забавные вещи. Теперь я хочу добавить ключ s sh, что я делаю, запустив gcloud compute os-login ssh-keys add --key-file .....

, это прекрасно работает, создает правильную информацию и все такое, и я могу правильно войти в систему с s sh однако имя пользователя действительно длинное и раздражающее. Я понимаю, что это генерируется адресом электронной почты, но это просто уродливо и будет очень раздражать, когда я буду печатать каждый раз, когда мне нужно что-то сделать на основе имени пользователя.

Есть ли способ изменить это, так что вместо этого это ext_matthias_email_com это просто matthias без необходимости добавлять 's sh ключ' в качестве метаданных на сервер?

спасибо всем

1 Ответ

1 голос
/ 11 марта 2020

При использовании входа в систему ОС вы можете использовать username вместо username_domain.com для вашей организации G Suite , и вы не можете изменить его, если вы ' Ре индивидуальный клиент .

Обычно, если вы следуете документации Настройка входа в ОС , после включения входа в ОС вы получите что-то вроде этого:

    $ gcloud compute ssh os-login-instance-1
    ...
    username_domain_com@os-login-instance-1:~$ whoami
    username_domain_com

Как и ожидалось, полный адрес электронной почты был преобразован, а все точки и специальные символы были заменены подчеркиванием в соответствии с документацией , и основной причиной этого является уникальность :

Если имя пользователя не задано администратором G Suite, ОС входа в систему генерирует имя пользователя по умолчанию Linux, комбинируя имя пользователя и домен из электронной почты, связанной с профилем Google пользователя. Это соглашение об именах обеспечивает уникальность . Например, если адрес электронной почты пользователя, связанный с профилем Google, равен user@example.com, то его сгенерированное имя пользователя будет user_example_com.

username@domain.com becomes -> username_domain_com

Чтобы изменить username_domain_com на username соответственно в документацию у вас должна быть организация G Suite:

Организации G Suite могут по желанию изменить свое значение по умолчанию, чтобы удалить суффикс домена для вновь созданных имен пользователей. Например, , если адрес электронной почты пользователя, связанный с профилем Google, равен user@example.com, то его сгенерированное имя пользователя - user. Для получения дополнительной информации см. Управление API входа в ОС .

Здесь вы можете найти более подробную информацию, почему он работает таким образом:

OS Login связывает вашу учетную запись пользователя Linux с вашей идентификационной информацией Google, так что у вас есть постоянное имя пользователя, UID и другая информация posix в каждой виртуальной машине, в которую вы входите. Это позволяет виртуальной машине авторизовать ваш логин с использованием разрешений IAM, чтобы вы могли легко отозвать доступ. Информация posix неизменна для пользовательских идентификаторов (не пользователей G Suite) . Это предотвращает злонамеренную установку информации злонамеренным способом, которым владелец проекта не может управлять. Во избежание конфликтов уникальности между различными организациями (user@gmail.com и user@example.com) доменное имя включено по умолчанию.

...