Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов. 8(977)608-78-62 adm@nixm.ru
Как пользоваться loginctl
- ALEXX
- Администратор
- Сообщения: 1286
- Зарегистрирован: 21 дек 2014, 14:59
- Откуда: Королёв
- Контактная информация:
Как пользоваться loginctl
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 сессий. А теперь давайте рассмотрим примеры.
## Отображение списка активных пользователей
Чтобы отобразить список всех активных пользователей в системе, выполните следующую команду:
В результате вы получите список пользователей в формате:
## Отображение списка активных сеансов
Чтобы отобразить список всех активных сеансов в системе, выполните следующую команду:
В результате вы получите список сеансов в формате:
## Отображение информации о сеансе
Чтобы отобразить подробную информацию о конкретном сеансе, выполните следующую команду, передав ID сеанса:
## Завершение сеанса
Чтобы завершить конкретный сеанс, выполните следующую команду, передав ID сеанса:
Надеемся, что эта краткая инструкция поможет вам использовать `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 сеанса}
```