Program loginctl je súčasťou balíka nástrojov systemd, ktoré umožňujú spravovať váš systém. Dáva vám právo spravovať aktuálne relácie používateľov, zobrazovať zoznam aktívnych používateľov, uzamykať obrazovku alebo úplne prerušiť relácie a ukončovať procesy používateľov. Ešte nedávno používali používatelia na tento účel niekoľko programov a konfiguračných súborov. Teraz však máme všetko potrebné na jednom mieste.
Program loginctl dáva používateľovi právo spravovať všetko, čo súvisí s autorizáciou používateľov. V dokumentácii sa uvádza, že program je určený na správu správcu prihlásenia systemd-logind.
Nástroj spravuje:
používateľa (user) - používateľa, ktorý sa prihlásil do systému;reláciu (session)- prihlásenie používateľa do systému, pričom každé prihlásenie, okrem sudo a su, sa považuje za novú reláciu. Je možné autentizovať viacero TTY, prostredníctvom SSH. Prihlásenie do grafického správcu sa tiež považuje za novú reláciu;seat (miesto)- koncept, ktorý umožňuje pripojenie viacerých monitorov alebo periférnych zariadení k počítaču a ich súčasné používanie rôznymi používateľmi. Spravidla sa však nepoužíva a program zobrazuje len jedno pracovisko.Pozrime sa na syntax a dostupné možnosti programu loginctl.
Syntax programu je jednoduchá a prehľadná:
$ loginctl [options] command [arguments]
Tu sú uvedené príkazy, ktoré je možné použiť:
list-sessions - vypíše zoznam relácií.
session-status - zobrazí stav relácie, dátum autorizácie, informácie o hlavných spustených službách a procesoch.
show-session - zobrazí nastavenia relácie.
activate - umožňuje prepnutie do zadanej relácie.
lock-session - uzamkne obrazovku pre zadanú reláciu; ak nie je zadané ID relácie, uzamkne obrazovku pre aktuálnu reláciu.
unlock-session - odomkne obrazovku pre zadanú reláciu.
kill-session - umožňuje ukončiť reláciu alebo poslať špecifický signál všetkým procesom.
terminate-session - ukončí zadanú reláciu.
list-users (zoznam používateľov ) - zobrazí zoznam používateľov, ktorí sú aktuálne autorizovaní.
user-status - podobne ako session-status zobrazuje dátum autorizácie, stav a všetky bežiace procesy vo forme stromu.
show-user - zobrazí informácie o používateľovi a jeho aktuálnej relácii bez spustených procesov.
terminate-user -ukončí všetky relácie používateľa a všetky procesy používateľa.
kill-user - odošle signál všetkým procesom používateľa, štandardne sa posiela SIGTERM.
list-seats - zobrazí zoznam úloh.
seat-status - zobrazí všetky procesy bežiace v rámci zadaného pracoviska.
show-seat - zobrazí nastavenia pracoviska.
terminate-seat -ukončí všetky procesy pracoviska.
Nastavenia pracoviska nebudú v rámci tohto materiálu rozoberané. Nemá zmysel tieto príkazy citovať. Upozorňujeme, že mnohé príkazy môžu správne fungovať len v prípade grafického rozhrania, najmä session-lock alebo session-unlock nie sú podporované pre relácie TTY alebo SSH. V ďalšom článku sa budeme venovať reálnym príkladom.