Начини на плащане Abuse

Loginctl: основи и синтаксис

03.12.2022, 02:02

Програмата loginctl е част от пакета от помощни програми systemd, които ви позволяват да управлявате вашата система. Тя ви дава право да управлявате текущите потребителски сесии, да преглеждате списъка на активните потребители, да заключвате екрана или да прекъсвате сесиите изцяло, както и да прекратявате потребителски процеси. Не толкова отдавна за тази цел потребителите използваха няколко програми и конфигурационни файлове. Сега обаче всичко е на едно място.

Основи на loginctl

Програмата loginctl дава на потребителя правото да управлява всичко, което е свързано с оторизацията на потребителите. В документацията се казва, че програмата е предназначена за управление на мениджъра за вход systemd-logind.

Програмата управлява:

  • user (потребител) - потребителят, който е влязъл в системата;
  • сесия (session)- потребител, влязъл в системата, като всяко влизане, с изключение на sudo и su, се третира като нова сесия. Възможно е да се удостоверяват няколко TTY, чрез SSH. Влизането в графичния мениджър също ще се третира като нова сесия;
  • място- концепция, която позволява към компютъра да се свържат няколко монитора или периферни устройства, които да се използват от различни потребители едновременно. Но по правило това не се използва и програмата показва само едно работно място.

Нека да разгледаме синтаксиса и наличните опции на loginctl.

Синтаксис на 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 сесии. В следващата статия ще разгледаме реални примери.