Создать профиль OS Login
По умолчанию профили OS Login будут созданы для всех пользователей организации при включении настройки. При необходимости вы можете создать дополнительные профили или отредактировать существующие. Профили OS Login можно использовать в качестве профилей пользователей при работе внутри ВМ или узлов кластеров Kubernetes.
Чтобы создать профиль OS Login для пользователя:
-
Войдите в сервис Yandex Cloud Organization
с учетной записью администратора или владельца организации.При необходимости переключитесь на нужную организацию или федерацию.
-
На панели слева выберите
Пользователи. -
В списке выберите пользователя, для которого вы хотите создать профиль OS Login.
При необходимости воспользуйтесь фильтром или поиском.
-
На странице пользователя перейдите на вкладку Профили OS Login и нажмите кнопку Создать профиль. В открывшемся окне:
-
Введите имя пользователя в ОС, которое будет присвоено ему при подключении к ВМ. Должно быть уникальным в пределах системы.
Примечание
Имя пользователя может содержать латинские буквы, цифры, дефис и подчеркивание, но должно начинаться с буквы, цифры или подчеркивания. Длина от 1 до 32 символов.
-
В поле Идентификатор (UID) задайте уникальный числовой идентификатор пользователя (UID) в диапазоне от
1000
до65534
. Должен быть уникальным в пределах системы. -
(Опционально) В поле Домашняя директория укажите путь к домашнему каталогу пользователя.
-
(Опционально) В поле Оболочка по умолчанию укажите путь к исполняемому файлу командной оболочки.
-
Нажмите кнопку Создать.
-
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
-
Посмотрите описание команды CLI для создания профиля OS Login:
yc organization-manager oslogin profile create --help
-
Получите идентификатор нужной организации:
yc organization-manager organization list
Результат:
+----------------------+-------------------------+-----------------------+--------+ | ID | NAME | TITLE | LABELS | +----------------------+-------------------------+-----------------------+--------+ | bpf1smsil5q0******** | sample-organization-1 | My organization | | | bpf2c65rqcl8******** | sample-organization-new | New organization | | +----------------------+-------------------------+-----------------------+--------+
-
Получите идентификатор нужного пользователя, указав идентификатор организации, к которой он относится:
yc organization-manager user list \ --organization-id <идентификатор_организации>
Результат:
+----------------------+----------+-------------------+---------------+-----------------------+ | ID | USERNAME | EMAIL | FEDERATION ID | LAST AUTHENTICATED AT | +----------------------+----------+-------------------+---------------+-----------------------+ | rser11gh89el******** | user01 | user01@example.ru | | | | mber02hy54km******** | user02 | user02@example.ru | | | +----------------------+----------+-------------------+---------------+-----------------------+
-
Создайте профиль OS Login для выбранного пользователя:
yc organization-manager oslogin profile create \ --organization-id <идентификатор_организации> \ --subject-id <идентификатор_пользователя> \ --login <логин> \ --uid <числовой_идентификатор> \ --home-directory <путь_к_домашнему_каталогу> \ --shell <путь_до_исполняемого_файла_командной_оболочки>
Где:
-
--organization-id
— полученный ранее идентификатор организации. -
--subject-id
— полученный ранее идентификатор пользователя. -
--login
— имя пользователя в ОС, которое будет присвоено ему при подключении к ВМ. Должно быть уникальным в пределах системы.Примечание
Имя пользователя может содержать латинские буквы, цифры, дефис и подчеркивание, но должно начинаться с буквы, цифры или подчеркивания. Длина от 1 до 32 символов.
-
--uid
— уникальный числовой идентификатор пользователя (UID) в диапазоне от1000
до65534
. Должен быть уникальным в пределах системы. -
(Опционально)
--home-directory
— путь к домашнему каталогу пользователя. Значение по умолчанию —/home/<имя_пользователя>
. -
(Опционально)
--shell
— путь к исполняемому файлу командной оболочки. Значение по умолчанию —/bin/bash
.
Результат:
id: aje6ddct3de5******** organization_id: bpf1smsil5q0******** subject_id: rser11gh89el******** login: new-os-login uid: "100500" home_directory: home/username shell: bin/bash
-
Воспользуйтесь методом REST API createProfile для ресурса OsLogin или вызовом gRPC API OsLoginService/CreateProfile.
Примечание
Если вы задаете UID вручную, используйте значения в диапазоне от 1000
до 65534
. Использование этого диапазона позволит избежать совпадения UID профиля OS Login и системных профилей операционной системы.