Spôsoby platby Abuse

Loginctl: základy a syntax

03.12.2022, 02:02

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.

Základy aplikácie loginctl

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 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.