loginctl-ohjelma
on osa systemd-apuohjelmapakettia
, jonka avulla voit hallita järjestelmääsi
. Se antaa sinulle oikeuden hallita nykyisiä käyttäjäistuntoja, tarkastella aktiivisten käyttäjien luetteloa, lukita näyttö tai keskeyttää istunnot kokonaan ja lopettaa käyttäjäprosessit. Vielä vähän aikaa sitten käyttäjät käyttivät tähän tarkoitukseen useita ohjelmia ja asetustiedostoja. Nyt kaikki on kuitenkin yhdessä paikassa.
Loginctl-ohjelma
antaa käyttäjälle oikeuden hallita kaikkea, mikä liittyy käyttäjän valtuutuksiin. Dokumentaatiossa sanotaan, että ohjelma on suunniteltu hallitsemaan systemd-logind-kirjautumishallintaohjelmaa
.
Apuohjelma hallinnoi:
user (
käyttäjä) - järjestelmään kirjautunutta käyttäjää;istunto (session
) - käyttäjän kirjautuminen järjestelmään, jokaista kirjautumista, paitsi sudo
ja su
, käsitellään uutena istuntona. On mahdollista todentaa useita TTY:itä SSH:n kautta. Kirjautuminen graafiseen manageriin käsitellään myös uutena istuntona;istuin
- käsite, jonka avulla tietokoneeseen voidaan liittää useita näyttöjä tai oheislaitteita, joita eri käyttäjät voivat käyttää samanaikaisesti. Yleensä tätä ei kuitenkaan käytetä, vaan ohjelma näyttää vain yhden työpaikan.Tarkastellaan loginctl-ohjelman
syntaksia ja käytettävissä olevia vaihtoehtoja.
Ohjelman syntaksi on yksinkertainen ja suoraviivainen:
$ loginctl [options] command [arguments]
Tässä ovat käytettävissä olevat komennot:
list-sessions
- tulostaa luettelonistunnoista
.
session-status
- näyttää istunnon tilan, valtuutuksen päivämäärän sekä tietoja tärkeimmistä käynnissä olevista palveluista ja prosesseista.
show-session
- näyttää istunnon asetukset.
activate
- mahdollistaa siirtymisen määritettyyn istuntoon.
lock-session
- lukitsee näytön määritetylle istunnolle; jos istuntotunnusta ei ole määritetty, lukitsee näytön nykyiselle istunnolle.
unlock-session
- poistaa näytön lukituksen määritettyä istuntoa varten.
kill-session
- mahdollistaa istunnon lopettamisen tai tietyn signaalin lähettämisen kaikille prosesseille.
terminate-session - lopettaa
määritetyn istunnon.
list-users
- näyttää luettelon tällä hetkellä valtuutetuista käyttäjistä.
user-status
- samanlainen kuin session-status
, näyttää valtuutuksen päivämäärän, tilan ja kaikki käynnissä olevat prosessit puun muodossa.
show-user
- näyttää tietoja käyttäjästä ja hänen nykyisestä istunnostaan ilman käynnissä olevia prosesseja.
terminate-user
-lopettaa
kaikki käyttäjäistunnot ja kaikki käyttäjäprosessit.
kill-user
- lähettää signaalin kaikille käyttäjän prosesseille, oletuksena lähetetään SIGTERM
.
list-seats
- näyttää työasemien luettelon.
seat-status
- näyttää kaikki määritetyllä työasemalla käynnissä olevat prosessit.
show-seat
- näyttää työaseman asetukset.
terminate-seat
-lopettaa
kaikki työaseman prosessit.
Työpaikka-asetuksia ei käsitellä tässä materiaalissa. Komentoja ei ole järkevää lainata. Huomaa, että monet komennot toimivat kunnolla vain graafisen käyttöliittymän tapauksessa, erityisesti session-lock
tai session-unlock
ei ole tuettu TTY- tai SSH-istunnoissa. Seuraavassa artikkelissa tarkastelemme todellisia esimerkkejä.