Mokėjimo būdai Abuse

Loginctl: pagrindai ir sintaksė

03.12.2022, 02:02

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.

Loginctl pagrindai

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.

Loginctl sintaksė

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.