LOGINCTL(1)

NUME
loginctl - controlează gestionarul de autentificare systemd

SINOPSIS

loginctl [OPȚIUNI...] {COMANDĂ} [NUME...]

DESCRIERE

loginctl poate fi utilizat pentru introspectarea și controlul stării gestionarului de autentificare systemd(1) systemd-logind.service(8)

COMENZI

Următoarele comenzi sunt înțelese:

  Comenzi sesiune

list-sessions
    Listează sesiunile curente. Formatul de ieșire JSON poate fi selectat folosind opțiunea --json= sau -j.

session-status [ID...]
    Afișează informații laconice despre starea de funcționare a uneia sau mai multor sesiuni, urmate de cele mai recente date înregistrate din jurnal. Preia unul sau mai mulți identificatori de sesiune ca parametri. Dacă nu se pasează niciun identificator de sesiune, se afișează starea sesiunii apelantului. Această funcție este menită să genereze rezultate care pot fi citite de oameni. Dacă doriți să obțineți o ieșire analizabilă de calculator, utilizați în schimb show-session.

    Adăugată în versiunea 233.

show-session [ID...]
    Afișează proprietățile uneia sau mai multor sesiuni sau ale gestionarului însuși. Dacă nu este specificat niciun argument, vor fi afișate proprietățile gestionarului. Dacă este specificat un ID al sesiunii, sunt afișate proprietățile sesiunii. În mod special, dacă ID-ul dat este „self”, este utilizată sesiunea căreia îi aparține procesul loginctl. Dacă este „auto”, se utilizează sesiunea curentă ca și cu „self”, dacă există, și se revine la sesiunea grafică a utilizatorului curent. În mod implicit, proprietățile goale sunt suprimate. Utilizați --all pentru a le afișa și pe acestea. Pentru a selecta anumite proprietăți de afișat, utilizați --property=. Această comandă este destinată utilizării ori de câte ori este necesară o ieșire care poate fi analizată de calculator. Utilizați session-status dacă doriți o ieșire formatată care poate fi citită de către persoane.

    Adăugată în versiunea 233.

activate [ID]
    Activează o sesiune. Aceasta aduce o sesiune în prim-plan dacă o altă sesiune se află în prim-plan pe locul respectiv. Primește ca argument un identificator de sesiune. Dacă nu este specificat niciun argument, sesiunea apelantului este pusă în prim-plan.

    Adăugată în versiunea 219.

lock-session [ID...], unlock-session [ID...]
    Activează/dezactivează blocarea ecranului pe una sau mai multe sesiuni, dacă sesiunea acceptă acest lucru. Primește unul sau mai multe identificatori de sesiune ca argumente. Dacă nu este specificat niciun argument, sesiunea apelantului este blocată/deblocată.

    Adăugată în versiunea 233.

lock-sessions, unlock-sessions
    Activează/dezactivează blocarea ecranului pe toate sesiunile curente care o acceptă.

    Adăugată în versiunea 188.

terminate-session ID...
    Încheie o sesiune. Aceasta oprește toate procesele din sesiune și eliberează alocările tuturor resurselor atașate sesiunii. Dacă argumentul este specificat ca șir gol, sesiunea care invocă comanda este terminată.

    Adăugată în versiunea 233.

kill-session ID...
    Trimite un semnal către unul sau mai multe procese ale sesiunii. Utilizați --kill-whom= pentru a selecta ce proces să fie omorât. Utilizați --signal= pentru a selecta semnalul de trimis. Dacă argumentul este specificat ca șir gol, semnalul este trimis către sesiunea care invocă comanda.

    Adăugată în versiunea 233.

  Comenzi utilizator

list-users
    Listează utilizatorii conectați în prezent. Formatul de ieșire JSON poate fi selectat folosind opțiunea --json= sau -j.

user-status [UTILIZATOR...]
    Afișează informații laconice despre starea de executare a unuia sau mai multor utilizatori conectați, urmate de cele mai recente date din jurnal. Primește ca parametri unul sau mai multe nume de utilizator sau ID-uri numerice de utilizator. Dacă nu sunt trecuți parametri, starea este afișată pentru utilizatorul din sesiunea apelantului. Această funcție este menită să genereze rezultate care pot fi citite de către persoane. Dacă doriți să obțineți un rezultat analizabil de calculator, utilizați în schimb show-user.

    Adăugată în versiunea 233.

show-user [UTILIZATOR...]
    Afișează proprietățile unuia sau mai multor utilizatori sau ale gestionarului însuși. Dacă nu este specificat niciun argument, vor fi afișate proprietățile gestionarului. Dacă este specificat un utilizator, sunt afișate proprietățile utilizatorului. În mod implicit, proprietățile goale sunt suprimate. Utilizați --all pentru a le afișa și pe acelea. Pentru a selecta anumite proprietăți de afișat, utilizați --property=. Această comandă este destinată a fi utilizată ori de câte ori este necesară o ieșire care poate fi analizată de calculator. Utilizați user-status dacă doriți o ieșire formatată care poate fi citită de către persoane.

    Adăugată în versiunea 233.

enable-linger [UTILIZATOR...], disable-linger [UTILIZATOR...]
    Activează/dezactivează persistența utilizatorului pentru unul sau mai mulți utilizatori. Dacă este activată pentru un anumit utilizator, un gestionar de utilizatori este creat pentru utilizator la pornire și este păstrat după închiderea sesiunii. Acest lucru permite utilizatorilor care nu sunt conectați să ruleze servicii de lungă durată. Primește unul sau mai multe nume de utilizatori sau UID-uri numerice ca argument. Dacă nu este specificat niciun argument, activează/dezactivează persistența pentru utilizatorul din sesiunea apelantului.

    A se vedea de asemenea opțiunea KillUserProcesses= din logind.conf(5)

    Adăugată în versiunea 233.

terminate-user UTILIZATOR...
    Termină toate sesiunile unui utilizator. Aceasta omoară toate procesele din toate sesiunile utilizatorului și eliberează toate resursele alocate de timp de execuție atașate utilizatorului. Dacă argumentul este specificat ca șir gol, sesiunile utilizatorului care invocă comanda sunt terminate.

    Adăugată în versiunea 233.

kill-user UTILIZATOR...
    Trimite un semnal către toate procesele unui utilizator. Utilizați --signal= pentru a selecta semnalul de trimis. Dacă argumentul este specificat ca șir gol, semnalul este trimis sesiunilor utilizatorului care invocă comanda.

    Adăugată în versiunea 233.

  Comenzi așezare

list-seats
    Listează locurile disponibile în prezent pe sistemul local. Formatul de ieșire JSON poate fi selectat folosind opțiunea --json= sau -j.

seat-status [NUME...]
    Afișează informații laconice despre starea de funcționare a unuia sau mai multor locuri. Primește unul sau mai multe nume de locuri ca parametrii. Dacă nu sunt trecute nume de locuri, se afișează starea locului din sesiunea apelantului. Această funcție este menită să genereze rezultate care pot fi citite de către persoane. Dacă doriți să obțineți un rezultat analizabil de calculator, utilizați în schimb show-seat.

    Adăugată în versiunea 233.

show-seat [NUME...]
    Afișează proprietățile unuia sau mai multor locuri sau ale gestionarului însuși&. Dacă nu este specificat niciun argument, vor fi afișate proprietățile gestionarului. Dacă este specificat un loc, sunt afișate proprietățile locului respectiv. În mod implicit, proprietățile goale sunt eliminate. Utilizați --all pentru a le afișa și pe acelea. Pentru a selecta anumite proprietăți de afișat, utilizați --property=. Această comandă este destinată a fi utilizată ori de câte ori este necesară o ieșire care poate fi analizată de calculator. Utilizați seat-status dacă doriți o ieșire formatată care poate fi citită de persoane.

    Adăugată în versiunea 233.

attach NUME DISPOZITIV...
    Atașează permanent unul sau mai multe dispozitive la un loc. Dispozitivele trebuie specificate prin intermediul rutelor dispozitivelor din sistemul de fișiere „/sys/”. Pentru a crea un loc nou, atașați cel puțin o placă grafică la un nume de loc neutilizat anterior. Numele locurilor pot fi formate numai din a-z, A-Z, 0-9, „-” și „_” și trebuie precedate de „seat”. Pentru a renunța la atribuirea unui dispozitiv unui anumit loc, este suficient să îl reatribuiți unui alt loc sau să utilizați flush-devices.

    Adăugată în versiunea 233.

flush-devices
    Elimină toate alocările de dispozitive create anterior cu attach. După acest apel, vor rămâne doar locurile generate automat, cărora li se atribuie tot hardware-ul pentru locuri.

terminate-seat NUME...
    Termină toate sesiunile de pe un loc. Aceasta oprește toate procesele tuturor sesiunilor de pe loc și eliberează toate resursele alocate de timp de execuție atașate acestora.

    Adăugată în versiunea 233.

OPȚIUNI

Următoarele opțiuni sunt înțelese:

-p, --property=
    La afișarea proprietăților sesiunii/utilizatorului/locului, limitează afișarea la anumite proprietăți specificate ca argument. Dacă nu este specificat, sunt afișate toate proprietățile setului. Argumentul trebuie să fie un nume de proprietate, cum ar fi „Sessions”. Dacă este specificat de mai multe ori, sunt afișate toate proprietățile cu numele specificate.

--value
    Când se afișează proprietățile sesiunii/utilizatorului/locului, afișează numai valoarea și omite numele proprietății și „=”.

    Adăugată în versiunea 230.

-a, --all
    Când se afișează proprietățile sesiunii/utilizatorului/locului, se afișează toate proprietățile, indiferent dacă acestea sunt definite sau nu.

-l, --full
    Nu elipsează intrările din arborele de procese.

    Adăugată în versiunea 198.

--kill-whom=
    Când este utilizată cu kill-session, alege ce procese să omoare. Acceptă una dintre variantele „leader” sau „all”, pentru a selecta dacă să omoare doar procesul lider al sesiunii sau toate procesele sesiunii. Dacă este omisă, valoarea implicită este all.

    Adăugată în versiunea 252.

-s, --signal=
    Când este utilizată cu kill-session sau kill-user, alege ce semnal să trimită proceselor selectate. Trebuie să fie unul dintre specificatorii de semnal bine cunoscuți, cum ar fi SIGTERM, SIGINT sau SIGSTOP. Dacă este omis, valoarea implicită este SIGTERM.

    Valoarea specială „help” va enumera valorile cunoscute și programul va ieși imediat, iar valoarea specială „list” va enumera valorile cunoscute împreună cu numerele numerice ale semnalelor și programul va ieși imediat&.

-n, --lines=
    Când este utilizată cu user-status și session-status, controlează numărul de linii de jurnal care trebuie afișate, începând cu cele mai recente. Preia un argument întreg pozitiv. Valoarea implicită este 10.

    Adăugată în versiunea 219.

-o, --output=
    Când este utilizată cu user-status și session-status, controlează formatarea înregistrărilor din jurnal care sunt afișate. Pentru opțiunile disponibile, consultați journalctl(1). Valoarea implicită este „short” (scurt).

    Adăugată în versiunea 219.

-H, --host=
    Executați operația de la distanță. Specificați un nume de gazdă sau un nume de utilizator și un nume de gazdă separate prin „@”, pentru a vă conecta. Numele de gazdă poate fi opțional sufixat de un port pe care ascultă ssh, separat prin „:”, și apoi de un nume de container, separat prin „/”, care se conectează direct la un container specific de pe gazda specificată. Aceasta va folosi SSH pentru a comunica cu instanța managerului mașinii la distanță. Numele containerelor pot fi enumerate cu machinectl -H HOST. Puneți adresele IPv6 în paranteze drepte.

-M, --machine=
    Executarea operației pe un container local. Specificați un nume de container la care să vă conectați, prefixat opțional de un nume de utilizator cu care să vă conectați și de un caracter de separare „@”. Dacă șirul special „.host” este utilizat în locul numelui containerului, se realizează o conexiune la sistemul local (ceea ce este util pentru a se conecta la un anumit utilizator «user bus»: „--user --machine=lennart@.host”). Dacă nu se folosește sintaxa „@”, conexiunea se face ca utilizator root. În cazul în care se utilizează sintaxa „@”, fie partea stângă, fie partea dreaptă poate fi omisă (dar nu ambele), caz în care numele de utilizator local și „.host” sunt implicite.

--no-ask-password
    Nu solicită autentificarea utilizatorului pentru operații privilegiate.

--no-pager
    Nu canalizează (pipe) ieșirea către un paginator.

--no-legend
    Nu se imprimă legenda, titlurile de coloană și subsolul cu indicii.

--json=MODUL
    Afișează ieșirea formatată ca JSON. Așteaptă una dintre următoarele variante: short” (pentru o ieșire cât mai scurtă posibil, fără spații albe sau pauze de linie redundante), „pretty” (pentru o versiune plăcută a acesteia, cu indentare și pauze de linie) sau „off” (pentru a dezactiva ieșirea JSON, implicit).

-j
    Echivalent cu --json=pretty dacă rulează pe un terminal și --json=short altfel.

-h, --help
    Afișează acest mesaj de ajutor și iese.

--version
    Afișează informațiile despre versiune și iese.

STARE DE IEȘIRE

În caz de succes, se returnează 0, iar în caz contrar se returnează un cod de eșec diferit de zero..

EXEMPLE

Exemplul 1. Consultarea stării utilizatorului

    $ loginctl user-status
    fatima (1005)
               Since: Sat 2016-04-09 14:23:31 EDT; 54min ago
               State: active
            Sessions: 5 *3
                Unit: user-1005.slice
                      ├─user@1005.service
                        ...
                      ├─session-3.scope
                        ...
                      └─session-5.scope
                        ├─3473 login -- fatima
                        └─3515 -zsh

    Apr 09 14:40:30 laptop login[2325]: pam_unix(login:session):
                           session opened for user fatima by LOGIN(uid=0)
    Apr 09 14:40:30 laptop login[2325]: LOGIN ON tty3 BY fatima

Există două sesiuni, 3 și 5. Sesiunea 3 este o sesiune grafică, marcată cu un asterisc. Este prezentat arborele de procesare, inclusiv cele două unități de domeniu corespunzătoare și unitatea de gestionare a utilizatorului.

MEDIU

$SYSTEMD_LOG_LEVEL
    Nivelul maxim de jurnalizare a mesajelor emise (mesajele cu un nivel de jurnalizare mai mare, adică cele mai puțin importante, vor fi suprimate). Acceptă o listă de valori separate prin virgule. O valoare poate fi fie una dintre (în ordinea descrescătoare a importanței) emerg, alert, crit, err, warning, notice, info, debug, fie un număr întreg în intervalul 0...7. Pentru mai multe informații, consultați syslog(3). Fiecare valoare poate fi prefixată opțional cu unul dintre console, syslog, kmsg sau journal urmat de două puncte pentru a stabili nivelul maxim de jurnal pentru acea țintă de jurnal specifică (de exemplu, SYSTEMD_LOG_LEVEL=debug,console:info specifică jurnalizarea la nivel de depanare, cu excepția cazului în care se înregistrează la consolă, care ar trebui să fie la nivel info). Rețineți că nivelul maxim global de jurnalizare are prioritate față de orice nivel maxim de jurnalizare pentru fiecare țintă în parte.

$SYSTEMD_LOG_COLOR
    Un boolean. Dacă este adevărat „true”, mesajele scrise pe tty vor fi colorate în funcție de prioritate.

    Această configurare este utilă numai atunci când mesajele sunt scrise direct în terminal, deoarece journalctl(1) și alte instrumente care afișează jurnalele vor colora mesajele în funcție de nivelul de jurnalizare.

$SYSTEMD_LOG_TIME
    Un boolean. Dacă este adevărat „true”, mesajele din jurnalul consolei vor fi prefixate cu un marcaj de timp.

    Această configurare este utilă numai atunci când mesajele sunt scrise direct în terminal sau într-un fișier, deoarece journalctl(1) și alte instrumente care afișează jurnalele vor atașa singure marcajele de timp pe baza metadatelor de intrare.

$SYSTEMD_LOG_LOCATION
    Un boolean. Dacă este adevărat „true”, mesajele vor fi prefixate cu un nume de fișier și un număr de linie din codul sursă de unde provine mesajul.

    Rețineți că, oricum, locația jurnalului este adesea atașată ca metadate la intrările din jurnal. Includerea acesteia direct în textul mesajului poate fi totuși convenabilă pentru depanarea programelor.

$SYSTEMD_LOG_TID
    Un boolean. Dacă este adevărat „true”, mesajele vor fi prefixate cu identificatorul numeric curent al firului de execuție (TID).

    Rețineți că aceste informații sunt atașate oricum ca metadate la intrările din jurnal&. Includerea acestora direct în textul mesajului poate fi totuși convenabilă pentru depanarea programelor.

$SYSTEMD_LOG_TARGET
    Destinația pentru mesajele de jurnal. Una dintre următoarele opțiuni: console (jurnal către tty-ul atașat), console-prefixed (jurnal către tty-ul atașat, dar cu prefixe care codifică nivelul de jurnal și „facilitatea”, a se vedea syslog(3), kmsg (jurnal către memoria tampon circulară de jurnal din nucleu), journal (jurnal în jurnal), journal-or-kmsg (jurnal în jurnal dacă este disponibil, iar în caz contrar în kmsg), auto (determină automat ținta de jurnal corespunzătoare, implicit), null (dezactivează ieșirea de jurnal).

$SYSTEMD_LOG_RATELIMIT_KMSG
    Dacă să se limiteze „ratelimit” (viteza limită) a kmsg sau nu. Preia un boolean. Valoarea implicită este „true”. Dacă este dezactivată, systemd nu va limita viteza mesajelor scrise în kmsg.

$SYSTEMD_PAGER, $PAGER
    Paginatorul care trebuie utilizat atunci când nu este dată opțiunea --no-pager. $SYSTEMD_PAGER este utilizată dacă este definită; în caz contrar este utilizată $PAGER. Dacă nici $SYSTEMD_PAGER și nici $PAGER nu sunt configurate, se încearcă pe rând un set de implementări de paginator bine cunoscute, inclusiv less(1) și more(1), până când se găsește una. În cazul în care nu se descoperă nici o implementare de paginator, nu se invocă nici un paginator. Configurarea acestei variabile de mediu la un șir de caractere gol sau la valoarea "cat" este echivalentă cu pasarea opțiunii --no-pager.

    Notă: dacă $SYSTEMD_PAGERSECURE nu este configurată, $SYSTEMD_PAGER și $PAGER pot fi utilizate numai pentru a dezactiva paginatorul (cu "cat" sau ""), iar în caz contrar sunt ignorate.

$SYSTEMD_LESS
    Ignoră opțiunile transmise către less (implicit „FRSXMK”).

    Utilizatorii ar putea dori să modifice în special două opțiuni:

    K
        Această opțiune indică paginatorului să iasă imediat când este apăsată combinația de taste Ctrl+C. Pentru a permite lui less să gestioneze Ctrl+C el însuși, pentru a comuta înapoi la promptul de comandă al paginatorului, dezactivați această opțiune.

        În cazul în care valoarea lui $SYSTEMD_LESS nu include „K”, iar paginatorul care este invocat este less, Ctrl+C va fi ignorat de executabil și trebuie să fie gestionat de către paginator.

    X
        Această opțiune solicită paginatorului să nu trimită șiruri de inițializare și de anulare a inițializării „termcap” către terminal. Este definită în mod implicit pentru a permite ca ieșirea comenzilor să rămână vizibilă în terminal chiar și după ce paginatorul iese. Cu toate acestea, acest lucru împiedică anumite funcționalități ale paginatorului să funcționeze, în special ieșirea paginată nu poate fi derulată cu ajutorul mouse-ului.

    Rețineți că definirea variabilei de mediu obișnuite $LESS nu are niciun efect pentru invocările less de către instrumentele systemd.

    A se vedea less(1) pentru mai multe informații.

$SYSTEMD_LESSCHARSET
    Ignoră setul de caractere transmis către less (în mod implicit „utf-8”, dacă terminalul de invocare se determină a fi compatibil UTF-8).

    Rețineți că definirea variabilei de mediu obișnuite $LESSCHARSET nu are niciun efect pentru invocările less de către instrumentele systemd.

$SYSTEMD_PAGERSECURE
    Comenzile comune ale paginatorului, cum ar fi less(1), pe lângă „paginare”, adică derularea prin datele de ieșire, permit deschiderea sau scrierea în alte fișiere și executarea de comenzi arbitrare în shell. Atunci când comenzile sunt invocate cu privilegii ridicate, de exemplu sub sudo(8) sau pkexec(1), paginatorul devine o limită de securitate. Trebuie avut grijă ca numai programele cu funcționalitate strict limitată să fie utilizate ca paginator, iar caracteristicile interactive neintenționate, cum ar fi deschiderea sau crearea de noi fișiere sau pornirea de subprocese, să nu fie permise. „Modul securizat” pentru paginator poate fi activat conform descrierii de mai jos, dacă paginatorul acceptă acest lucru (majoritatea paginatorilor nu sunt scriși într-un mod care să ia în considerare acest lucru). Se recomandă fie activarea explicită a „modului securizat”, fie dezactivarea completă a paginatorului folosind --no-pager sau PAGER=cat atunci când se permite utilizatorilor de neîncredere să execute comenzi cu privilegii ridicate.

    Această opțiune are un argument boolean. Atunci când este definită la true, „modul securizat” al paginatorului este activat. În „modul securizat”, LESSSECURE=1 va fi activată atunci când se apelează paginatorul, ceea ce indică paginatorului să dezactiveze comenzile care deschid sau creează fișiere noi sau care pornesc subprocese noi. În prezent, numai less(1) este cunoscut că înțelege această variabilă și implementează „modul securizat”.

    Atunci când este definită la false, nu se aplică nicio limitare paginatorului. Definirea SYSTEMD_PAGERSECURE=0 sau neeliminarea acestuia din mediul moștenit poate permite utilizatorului să invoce comenzi arbitrare.

    Atunci când $SYSTEMD_PAGERSECURE nu este activată, instrumentele systemd încearcă să afle automat dacă „modul securizat” ar trebui activat și dacă paginatorul îl acceptă. „Modul securizat” este activat dacă UID-ul efectiv nu este același cu cel al proprietarului sesiunii de conectare, a se vedea geteuid(2) și sd_pid_get_owner_uid(3), sau atunci când rulează sub sudo(8) sau instrumente similare ($SUDO_UID este stabilit la [1]). În aceste cazuri, SYSTEMD_PAGERSECURE=1 va fi activată, iar paginatoarele care nu sunt cunoscute ca implementând „modul securizat” nu vor fi utilizate deloc. Rețineți că această autodetecție acoperă doar cele mai comune mecanisme de ridicare a privilegiilor și este concepută ca o soluție de conveniență. Se recomandă definirea explicită a $SYSTEMD_PAGERSECURE sau dezactivarea paginatorului.

    Rețineți că, pentru ca variabilele $SYSTEMD_PAGER sau $PAGER să fie respectate, în afară de dezactivarea paginatorului, $SYSTEMD_PAGERSECURE trebuie să fie definită de asemenea.

$SYSTEMD_COLORS
    Primește un argument boolean. Când este „true” (adevărat), systemd și utilitățile aferente vor folosi culori în rezultatul lor, în caz contrar rezultatul va fi monocrom. În plus, variabila poate lua una dintre următoarele valori speciale: „16”, „256” pentru a restricționa utilizarea culorilor la baza 16 sau 256 de culori ANSI, respectiv. Acest lucru poate fi specificat pentru a anula decizia automată bazată pe $TERM și la care este conectată consola.

$SYSTEMD_URLIFY
    Valoarea trebuie să fie un boolean. Controlează dacă trebuie să se genereze legături pe care se poate face clic în emulatoarele de terminal care acceptă acest lucru. Acest lucru poate fi specificat pentru a anula decizia pe care systemd o ia pe baza $TERM și a altor condiții.

CONSULTAȚI ȘI

systemd(1), systemctl(1), systemd-logind.service(8), logind.conf(5)

NOTE

1.  Se recomandă ca alte instrumente să definească și să verifice $SUDO_UID după caz, deoarece este o interfață comună.

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.