os_user

Учётная запись пользователя ОС.

Источник и способ получения данных об объекте

Данные об объектах типа os_user обновляются по мере получения от агентов подсистемы топологии сообщений, содержащих вывод команд:

  • Учётные записи:

    getent passwd
  • Группы и членство в них:

    getent group
  • Состояние блокировки учётных записей:

    passwd -S -a
  • Состояние блокировки учётных записей, если предыдущая команда недоступна:

    getent shadow
  • Время последнего входа в систему:

    lastlog
  • Наличие файлов с публичными ключами SSH:

    find /home /root -maxdepth 3 -path '*/.ssh/authorized_keys' -type f

Агенты топологии должны быть установлены на каждом вычислительном узле.

Описание атрибутов

Атрибут Тип данных Описание

comment

string

Комментарий к учётной записи

gid

int

Идентификатор основной группы пользователя

has_sudo

boolean

Наличие привилегии на использование sudo (UID=0 или членство в группе wheel или sudo)

home

string

Путь к домашней директории

last_login

string

Дата и время последнего входа в систему в формате ISO либо значение Never, если пользователь ни разу не входил в систему

lock_status

string

Статус блокировки учётной записи:

  • L, LK — заблокирована;

  • P — установлен пароль;

  • NP — пароль не установлен

shell

string

Оболочка пользователя

source

string

Источник данных учётной записи: файл, LDAP, systemd и т. д.

ssh_authorized_keys_present

boolean

Наличие в домашней директории пользователя файла .ssh/authorized_keys. Содержимое файла не проверяется

uid

int

Идентификатор учётной записи

username

string

Название учётной записи

os user light
Рисунок 1. Диаграмма связей
os user dark
Рисунок 1. Диаграмма связей

Входящие

  • Связь от объекта типа os_instance.

    Тип связи: os_has_user.

  • Связь от объекта типа scala_hlm_hw-server.

    Тип связи: hosts_user.

  • Связь от объекта типа scala_hlm_virtual-machine.

    Тип связи: hosts_user.

Исходящие

  • Связь с объектом типа os_group.

    Тип связи: os_member_of.