Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

Как пользоваться loginctl

Ответить
Аватара пользователя
ALEXX
Администратор
Администратор
Сообщения: 1286
Зарегистрирован: 21 дек 2014, 14:59
Откуда: Королёв
Контактная информация:

Как пользоваться loginctl

Сообщение ALEXX »

loginctl - это утилита командной строки в Linux, которая предоставляет возможность управлять сеансами пользователей в системе. Вот некоторые основные команды, которые можно использовать с loginctl.
Синтаксис и опции loginctl

Синтаксис утилиты довольно простой:

$ loginctl опции команда аргументы

Вот основные команды, которые вы можете использовать:

list-sessions - вывести список сессий;
session-status <id> - выводит состояние сессии, дату авторизации, информацию об основных запущенных сервисах и процессах;
show-session <id> - выводит настройки сессии;
activate <id> - позволяет переключится на указанную сессию;
lock-session <id> - блокирует экран для указанной сессии, если ID сессии не задан, блокирует экран для текущей сессии;
unlock-session <id> - разблокирует экран для указанной сессии;
kill-session <id> - позволяет завершить сессию, или отправить определённый сигнал всем процессам;
terminate-session <id> позволяет завершить указанную сессию;
list-users - выводит список пользователей, которые авторизованы в данный момент;
user-status <id> - похоже на session-status, выводит дату авторизации, состояние и все запущенные процессы в виде дерева;
show-user <id> - выводит информацию о пользователе и его текущей сессии без запущенных процессов;
terminate-user <id> - завершает все сессии пользователя и все его процессы;
kill-user <id> - отправляет сигнал всем процессам пользователя, по умолчанию будет отправлен SIGTERM;
list-seats - вывести список рабочих мест;
seat-status <id> - выводит все процессы запущенные в рамках указанного рабочего места;
show-seat <id> - выводит настройки рабочего места;
terminate-seat <id> - завершить все процессы рабочего места.

Настойка рабочих мест не будет рассматриваться в этой статье, поэтому я даже не буду приводить команды для неё. Обрате внимание, что многие команды будут работать только для сессий с графическим интерфейсом, например session-lock или session-unlock не поддерживается для TTY или SSH сессий. А теперь давайте рассмотрим примеры.

## Отображение списка активных пользователей

Чтобы отобразить список всех активных пользователей в системе, выполните следующую команду:

Код: Выделить всё

```
loginctl list-users

```
В результате вы получите список пользователей в формате:

Код: Выделить всё

```
UID        USER
1000       alice
1001       bob

```
## Отображение списка активных сеансов

Чтобы отобразить список всех активных сеансов в системе, выполните следующую команду:

Код: Выделить всё

```
loginctl list-sessions

```
В результате вы получите список сеансов в формате:

Код: Выделить всё

```
   SESSION        UID USER             SEAT
        c1         1000 alice            seat0
        c2         1001 bob              seat1

```
## Отображение информации о сеансе

Чтобы отобразить подробную информацию о конкретном сеансе, выполните следующую команду, передав ID сеанса:

Код: Выделить всё

```
loginctl show-session {ID сеанса}

```
## Завершение сеанса

Чтобы завершить конкретный сеанс, выполните следующую команду, передав ID сеанса:

Код: Выделить всё

```
loginctl terminate-session {ID сеанса}

```
Надеемся, что эта краткая инструкция поможет вам использовать `loginctl` для управления пользователями и сеансами в вашей системе.
Ответить

Вернуться в «Разное»