Metode de plată Abuse

Loginctl: noțiuni de bază și sintaxă

03.12.2022, 02:02

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.

Principiile de bază ale loginctl

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