Утилита systemd-logind#

Утилита systemd-logind - это системная служба, управляющая сеансами пользователей в операционной системе.

Синтаксис systemd-logind:

systemd-logind.service
/usr/lib/systemd/systemd-logind

systemd-logind отвечает за:

  • отслеживание пользователей и сеансов, их процессов и состояния простоя;

  • генерацию идентификаторов сессий и управление ими;

  • предоставление пользователям доступа для таких операций, как выключение системы;

  • управление несколькими рабочими местами;

  • управление переключением сеансов;

  • управление доступом пользователей к устройствам;

  • автоматическое появление текстовых логинов при активации виртуальной консоли и управлении каталогами среды выполнения пользователя;

  • запланированное отключение;

  • отправку wall-сообщений на терминалах всех вошедших в систему пользователей.

Для получения информации о конфигурации службы systemd-logind можно обратиться к конфигурационным файлам logind.conf, настраивающим различные параметры менеджера входа:

  • /etc/systemd/logind.conf;

  • /etc/systemd/logind.conf.d/*.conf;

  • /run/systemd/logind.conf.d/*.conf;

  • /usr/lib/systemd/logind.conf.d/*.conf.

Пользовательские сессии регистрируются при входе в систему через PAM (Pluggable Authentication Modules - набор библиотек для настройки аутентификации между приложениями) модуль pam_systemd.

Модуль pam_systemd также применяет различные параметры управления ресурсами и среды выполнения к новому сеансу, как это настроено в пользовательских записях пользователя, когда они определены.

Основная команда для работы с systemd-logind - systemctl - информацию о ее использовании см. в разделе Утилита systemctl.

Примеры использования#

  • Для перезапуска службы systemd-logind с целью применения внесенных изменений в конфигурационные файлы введите команду:

    systemctl restart systemd-logind
    
  • Для вывода информации об общем состоянии systemd-logind.service введите команду:

    systemctl status systemd-logind.service
    
  • Для проверки, активирован ли сервис systemd-logind.service, введите команду:

    systemctl is–enabled systemd-logind.service