Programa loginctl
yra systemd
programų rinkinio, leidžiančio valdyti sistemą
, dalis. Ji suteikia teisę valdyti esamas naudotojų sesijas, peržiūrėti aktyvių naudotojų sąrašą, užrakinti ekraną arba visiškai nutraukti sesijas ir nutraukti naudotojų procesus. Ne taip seniai šiam tikslui naudotojai naudojo kelias programas ir konfigūracijos failus. Tačiau dabar viskas yra vienoje vietoje.
Programa loginctl
suteikia naudotojui teisę valdyti viską, kas susiję su naudotojo įgaliojimais. Dokumentuose rašoma, kad programa skirta valdyti prisijungimo tvarkyklę systemd-logind
.
Programa valdo:
naudotojas (user)
- prie sistemos prisijungęs naudotojas;sesiją (session)
- vartotojo prisijungimą prie sistemos, kiekvienas prisijungimas, išskyrus sudo
ir su,
laikomas nauja sesija. Galima autentifikuoti kelis TTY, naudojant SSH. Prisijungimas prie grafinio tvarkytuvo taip pat traktuojamas kaip nauja sesija;vieta
- sąvoka, leidžianti prie kompiuterio prijungti kelis monitorius ar periferinius įrenginius ir tuo pačiu metu juos naudoti skirtingiems naudotojams. Tačiau paprastai ji nenaudojama, ir programa rodo tik vieną darbo vietą.Apžvelkime loginctl
sintaksę ir galimas parinktis.
Programos sintaksė yra paprasta ir nesudėtinga:
$ loginctl [options] command [arguments]
Čia pateikiamos galimos naudoti komandos:
list-sessions
- išvedamas sesijų sąrašas.
session-status
- išveda sesijos būseną, autorizacijos datą, informaciją apie pagrindines veikiančias paslaugas ir procesus.
show-session
- parodosesijos
nustatymus.
activate
- leidžia pereiti prie nurodytos sesijos.
lock-session
- užrakina nurodytos sesijos ekraną; jei nenurodytas sesijos ID, užrakinamas dabartinės sesijos ekranas.
unlock-session
- atrakina nurodytos sesijos ekraną.
kill-session
- leidžia nutraukti sesiją arba nusiųsti tam tikrą signalą visiems procesams.
terminate-session - nutraukia
nurodytą sesiją.
list-users
- rodomas šiuo metu įgaliotų naudotojų sąrašas.
user-status
- panašiai kaip session-status
, parodo autorizacijos datą, būseną ir visus vykdomus procesus medžio pavidalu.
show-user
- rodo informaciją apie naudotoją ir jo dabartinę sesiją be vykdomų procesų.
terminate-user
-nutraukia
visas naudotojo sesijas ir visus naudotojo procesus.
kill-user
- siunčia signalą visiems naudotojo procesams, pagal numatytuosius nustatymus siunčiamas SIGTERM
.
list-seats
- parodo darbo vietų sąrašą.
seat-status
- parodo visus nurodytoje darbo vietoje vykdomus procesus.
show-seat
- parododarbo
vietos nustatymus.
terminate-seat
-nutraukia
visus darbo vietos procesus.
Šioje medžiagoje darbo vietos nustatymai nebus aptariami. Nėra prasmės cituoti komandas. Atkreipkite dėmesį, kad daugelis komandų gali tinkamai veikti tik naudojant grafinę sąsają, ypač session-lock
arba session-unlock
nepalaikomos TTY arba SSH sesijose. Kitame straipsnyje apžvelgsime realius pavyzdžius.