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.