Makseviisid Abuse

Loginctl: põhitõed ja süntaks

03.12.2022, 02:02

Programm loginctl on osa systemd-tööprogrammide komplektist, mis võimaldab teil oma süsteemi hallata. See annab teile õiguse hallata jooksvaid kasutajaseansse, vaadata aktiivsete kasutajate nimekirja, lukustada ekraan või katkestada seansse üldse ning lõpetada kasutaja protsesse. Mitte väga kaua aega tagasi kasutasid kasutajad selleks mitmeid programme ja konfiguratsioonifaile. Nüüd on aga kõik ühes kohas.

Loginctli põhitõed

Programm loginctl annab kasutajale õiguse hallata kõike, mis on seotud kasutaja autoriseerimisega. Dokumentatsioon ütleb, et programm on mõeldud systemd-logind login manager'i haldamiseks.

Utiliit haldab:

  • user (kasutaja) - kasutaja, kes on süsteemi sisse loginud;
  • sessiooni (session) - kasutaja sisselogimist süsteemi, iga sisselogimist, välja arvatud sudo ja su, käsitletakse uue sessioonina. Võimalik on autentida mitu TTY-d, SSH kaudu. Graafilisse haldurisse sisselogimist käsitletakse samuti uue sessioonina;
  • seat- mõiste, mis võimaldab ühendada arvutiga mitu monitori või välisseadet ja kasutada neid korraga erinevate kasutajate poolt. Kuid reeglina seda ei kasutata ja programm kuvab ainult ühte töökohta.

Vaatame loginctl'i süntaksit ja olemasolevaid võimalusi.

Loginctl'i süntaks

Programmi süntaks on lihtne ja arusaadav:

$ loginctl [options] command [arguments]

Siin on käsud, mida saab kasutada:

list-sessions - väljastab seansside nimekirja.

session-status - väljastab sessiooni staatuse, autoriseerimise kuupäeva, teavet peamiste käimasolevate teenuste ja protsesside kohta.

show-session - kuvab seansside seaded.

activate - võimaldab üleminekut määratud seanssi.

lock-session - lukustab ekraani määratud seansi jaoks; kui seansi ID-d ei ole määratud, lukustab ekraani praeguse seansi jaoks.

unlock-session - vabastab ekraani lukustuse määratud seansi jaoks.

kill-session - võimaldab lõpetada sessiooni või saata kõigile protsessidele konkreetse signaali.

terminate-session - lõpetab määratud seansi.

list-users - kuvab hetkel autoriseeritud kasutajate nimekirja.

user-status - sarnaselt session-statusele näitab autoriseerimise kuupäeva, staatust ja kõiki käimasolevaid protsesse puu kujul.

show-user - näitab teavet kasutaja ja tema praeguse seansi kohta ilma käimasolevate protsessideta.

terminate-user -lõpetab kõik kasutaja sessioonid ja kõik kasutaja protsessid.

kill-user - saadab signaali kõigile kasutaja protsessidele, vaikimisi saadetakse SIGTERM.

list-seats - kuvab tööjaamade nimekirja.

seat-status - kuvab kõik protsessid, mis töötavad määratud töökohal.

show-seat - kuvab töökoha seaded.

terminate-seat -lõpetab kõik tööjaama protsessid.

Töökoha seadeid ei käsitleta selles materjalis. Käske pole mõtet tsiteerida. Pange tähele, et paljud käsud toimivad korralikult ainult graafilise liidese korral, eelkõige ei toetata TTY- või SSH-seansside puhul session-lock või session-unlock. Järgmises artiklis vaatleme reaalseid näiteid.