Программа loginctl входит в набор утилит systemd, позволяющих управлять системой. Она дает право управлять текущими сессиями пользователей, смотреть список активных пользователей, выполнять блокировку экрана или вообще прерывать сессии, завершать процессы пользователей. Не так давно с этой целью пользователи применяли несколько программ и конфигурационные файлы. Но уже сейчас все нужно собрано в одном месте.
Программа loginctl дает право пользователю управлять всем, что имеет отношение к авторизации пользователей. В документации написано, что программа предназначена для управления менеджером входа в систему systemd-logind.
Утилита управляет:
- пользователем (user) - юзер, прошедший регистрацию в системе;
- сессией (session) - вход пользователем в систему, каждый вход, за исключением sudo и su, расценивается как новая сессия. Можно пройти авторизацию нескольких TTY, по SSH. Вход в графическом менеджере тоже будет расцениваться как новая сессия;
- местом (seat) - концепция, позволяющая подключить к ПК несколько мониторов или устройств периферии, и использовать его разными юзерами в один момент. Но, как правило, это не используют, и программа отображает только одно рабочее место.
Рассмотрим синтаксис и доступные опции loginctl.
Синтаксис программы простой и понятный:
$ loginctl опции команда аргументы
Вот команды, доступные для использования:
Настойка рабочих мест не станет рассматривать в рамках этого материал. Нет смысла приводить команды. Обращаем ваше внимание, что многие команды смогут исправно функционировать только в случае с графическим интерфейсом, в частности session-lock или session-unlock не поддерживается для TTY или SSH сессий. В следующей материале рассмотрим реальные примеры.