Programma loginctl
ir daļa no systemd
utilītu komplekta, kas ļauj pārvaldīt sistēmu
. Tā dod jums tiesības pārvaldīt pašreizējās lietotāju sesijas, apskatīt aktīvo lietotāju sarakstu, bloķēt ekrānu vai pilnībā pārtraukt sesijas, kā arī pārtraukt lietotāju procesus. Vēl nesen šim nolūkam lietotāji izmantoja vairākas programmas un konfigurācijas failus. Taču tagad viss ir vienuviet.
Programma loginctl
dod lietotājam tiesības pārvaldīt visu, kas saistīts ar lietotāja autorizāciju. Dokumentācijā teikts, ka programma ir paredzēta, lai pārvaldītu systemd-logind
pieteikšanās pārvaldnieku.
Programma pārvalda:
lietotājs (
user) - lietotājs, kurš ir pieteicies sistēmā;sesiju (session)
- lietotāja pieteikšanās sistēmā, katra pieteikšanās, izņemot sudo
un su,
tiek uzskatīta par jaunu sesiju. Ir iespējams autentificēt vairākus TTY, izmantojot SSH. Ienākšana grafiskajā pārvaldniekā arī tiek uzskatīta par jaunu sesiju;sēdvieta
- jēdziens, kas ļauj datoram pieslēgt vairākus monitorus vai perifērijas ierīces, ko vienlaikus izmanto dažādi lietotāji. Taču parasti tas netiek izmantots, un programma parāda tikai vienu darba vietu.Aplūkosim loginctl
sintaksi un pieejamās opcijas.
Programmas sintakse ir vienkārša un vienkārša:
$ loginctl [options] command [arguments]
Šeit ir norādītas izmantojamās komandas:
list-sessions - sesiju
saraksta izveide.
session-status
- izvada sesijas statusu, autorizācijas datumu, informāciju par galvenajiem darbojošajiem pakalpojumiem un procesiem.
show-session
- parāda sesijas iestatījumus.
activate
- ļauj pārslēgties uz norādīto sesiju.
lock-session
- bloķē ekrānu norādītajai sesijai; ja nav norādīts sesijas ID, bloķē ekrānu pašreizējai sesijai.
atbloķēt sesiju
- atbloķē norādītās sesijas ekrānu.
kill-session
- ļauj izbeigt sesiju vai nosūtīt īpašu signālu visiem procesiem.
terminate-session - izbeidz
norādīto sesiju.
list-users
- parāda to lietotāju sarakstu, kuri pašlaik ir autorizēti.
user-status
- līdzīgi kā session-status
, parāda autorizācijas datumu, statusu un visus notiekošos procesus koka formā.
show-user
- parāda informāciju par lietotāju un viņa pašreizējo sesiju bez izpildītiem procesiem.
terminate-user
-izbeidz
visas lietotāja sesijas un visus lietotāja procesus.
kill-user
- nosūta signālu visiem lietotāja procesiem, pēc noklusējuma tiek nosūtīts SIGTERM
.
list-seats
- parāda darbstaciju sarakstu.
seat-status
- parāda visus procesus, kas darbojas norādītajā darba vietā.
show-seat
- parāda darba vietas iestatījumus.
terminate-seat
-izbeidz
visus darbstacijas procesus.
Darba vietas iestatījumi šajā materiālā netiks aplūkoti. Nav jēgas šīs komandas citēt. Lūdzu, ņemiet vērā, ka daudzas komandas var pareizi darboties tikai grafiskās saskarnes gadījumā, jo īpaši sesijas bloķēšana
vai sesijas atbloķēšana
netiek atbalstīta TTY vai SSH sesijām. Nākamajā rakstā aplūkosim reālus piemērus.