Maksājuma metodes Abuse

Loginctl: pamati un sintakse

03.12.2022, 02:02

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.

Loginctl pamati

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.

loginctl sintakse

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.