Програмата loginctl
е част от пакета от помощни програми systemd
, които ви позволяват да управлявате вашата система
. Тя ви дава право да управлявате текущите потребителски сесии, да преглеждате списъка на активните потребители, да заключвате екрана или да прекъсвате сесиите изцяло, както и да прекратявате потребителски процеси. Не толкова отдавна за тази цел потребителите използваха няколко програми и конфигурационни файлове. Сега обаче всичко е на едно място.
Програмата loginctl
дава на потребителя правото да управлява всичко, което е свързано с оторизацията на потребителите. В документацията се казва, че програмата е предназначена за управление на мениджъра за вход systemd-logind
.
Програмата управлява:
user (
потребител) - потребителят, който е влязъл в системата;сесия (session)
- потребител, влязъл в системата, като всяко влизане, с изключение на sudo
и su,
се третира като нова сесия. Възможно е да се удостоверяват няколко TTY, чрез SSH. Влизането в графичния мениджър също ще се третира като нова сесия;място
- концепция, която позволява към компютъра да се свържат няколко монитора или периферни устройства, които да се използват от различни потребители едновременно. Но по правило това не се използва и програмата показва само едно работно място.Нека да разгледаме синтаксиса и наличните опции на loginctl
.
Синтаксисът на програмата е прост и ясен:
$ loginctl [options] command [arguments]
Ето кои са наличните команди за използване:
list-sessions
- извежда списък на сесиите.
session-status (статус на сесията)
- извежда статуса на сесията, датата на оторизация, информация за основните работещи услуги и процеси.
show-session
- извежда настройките на сесията.
activate (активиране)
- позволява преминаване към зададената сесия.
lock-session
- заключва екрана за посочената сесия; ако не е посочен идентификатор на сесия, заключва екрана за текущата сесия.
unlock-session (отключване на сесията)
- отключва екрана за посочената сесия.
kill-session
- позволява да се прекрати сесията или да се изпрати специфичен сигнал до всички процеси.
terminate-session - прекратява
посочената сесия.
list-users (списък на потребителите)
- показва списъка на потребителите, които са оторизирани в момента.
user-status (статус на потребителя)
- подобно на session-status
, показва датата на оторизация, статуса и всички текущи процеси под формата на дърво.
show-user (покажи потребителя)
- показва информация за потребителя и неговата текуща сесия без текущите процеси.
terminate-user
-прекратява
всички потребителски сесии и всички потребителски процеси.
kill-user
- изпраща сигнал до всички процеси на потребителя, по подразбиране се изпраща SIGTERM
.
list-seats (списък на работните места)
- извежда списъка на работните места.
seat-status (състояние на мястото)
- показва всички процеси, изпълнявани в рамките на посоченото работно място.
show-seat
- показва настройките на работното място.
terminate-seat
-прекратява
всички процеси на работната станция.
Настройките на работното място няма да бъдат обсъждани в рамките на този материал. Няма смисъл да се цитират командите. Моля, обърнете внимание, че много команди могат да функционират правилно само в случай на графичен интерфейс, по-специално session-lock
или session-unlock
не се поддържат за TTY или SSH сесии. В следващата статия ще разгледаме реални примери.