Programul loginctl
face parte din suita systemd
de utilități care vă permit să vă gestionați sistemul
. Acesta vă oferă dreptul de a gestiona sesiunile curente ale utilizatorilor, de a vizualiza lista utilizatorilor activi, de a bloca ecranul sau de a întrerupe sesiunile complet și de a termina procesele utilizatorilor. Nu cu mult timp în urmă, în acest scop, utilizatorii foloseau mai multe programe și fișiere de configurare. Dar acum avem tot ce ne trebuie într-un singur loc.
Programul loginctl
oferă utilizatorului dreptul de a gestiona tot ceea ce are legătură cu autorizarea utilizatorului. Documentația spune că programul este conceput pentru a gestiona managerul de autentificare systemd-logind
.
Utilitarul gestionează:
user (
utilizator) - utilizatorul care s-a logat la sistem;sesiune (session
) - autentificarea utilizatorului în sistem, fiecare autentificare, cu excepția sudo
și su
, este tratată ca o nouă sesiune. Este posibilă autentificarea mai multor TTY-uri, prin SSH. Conectarea la managerul grafic va fi, de asemenea, tratată ca o nouă sesiune;seat
- un concept care permite conectarea mai multor monitoare sau periferice la un PC și utilizarea lor de către diferiți utilizatori în același timp. Dar, de regulă, acest lucru nu este utilizat, iar programul afișează un singur loc de muncă.Să ne uităm la sintaxa și opțiunile disponibile ale loginctl
.
Sintaxa programului este simplă și directă:
$ loginctl [options] command [arguments]
Iată comenzile disponibile pentru utilizare:
list-sessions
- afișează o listăa
sesiunilor.
session-status
- afișează starea sesiunii, data autorizării, informații despre principalele servicii și procese care rulează.
show-session
- afișează setările sesiunii.
activate
- permite trecerea la sesiunea specificată.
lock-session
- blochează ecranul pentru sesiunea specificată; dacă nu este specificat niciun ID de sesiune, blochează ecranul pentru sesiunea curentă.
unlock-session
- deblochează ecranul pentru sesiunea specificată.
kill-session
- permite terminarea sesiunii sau trimiterea unui semnal specific către toate procesele.
terminate-session - termină
sesiunea specificată.
list-users
- afișează lista de utilizatori care sunt autorizați în prezent.
user-status
- similar cu session-status
, afișează data autorizării, statutul și toate procesele care rulează sub forma unui arbore.
show-user
- afișează informații despre utilizator și sesiunea sa curentă, fără procesele în curs de execuție.
terminate-user
-termină
toate sesiunile utilizatorului și toate procesele utilizatorului.
kill-user
- trimite un semnal către toate procesele utilizatorului, implicit este trimis SIGTERM
.
list-seats
- afișează lista de locuri de muncă.
seat-status
- afișează toate procesele care rulează în cadrul locului de muncă specificat.
show-seat
- afișează setările locului de muncă.
terminate-seat
-termină
toate procesele din stația de lucru.
Setările locului de muncă nu vor fi discutate în cadrul acestui material. Nu are niciun sens să citați comenzile. Vă rugăm să rețineți că multe comenzi pot funcționa corect numai în cazul interfeței grafice, în special blocarea
sau deblocarea ses
iunii nu este acceptată pentru sesiunile TTY sau SSH. În articolul următor ne vom uita la exemple reale.