Programmet loginctl
er en del af systemd-pakken
af værktøjer, der giver dig mulighed for at styre dit system
. Det giver dig ret til at administrere aktuelle brugersessioner, se listen over aktive brugere, låse skærmen eller afbryde sessioner helt og afslutte brugerprocesser. For ikke så længe siden brugte brugerne flere programmer og konfigurationsfiler til dette formål. Men nu er alt samlet på ét sted.
Programmet loginctl
giver brugeren ret til at styre alt, hvad der har med brugerautorisation at gøre. I dokumentationen står der, at programmet er designet til at styre systemd-logind
login-manager.
Værktøjet administrerer:
)
- den bruger, der har logget ind på systemet;session (session)
- brugerens login til systemet, hvert login, undtagen sudo
og su,
behandles som en ny session. Det er muligt at autentificere flere TTY'er via SSH. At logge ind på den grafiske manager vil også blive behandlet som en ny session;seat
- et koncept, der gør det muligt at tilslutte flere skærme eller perifere enheder til en pc og bruge dem af forskellige brugere på samme tid. Men som regel bruges det ikke, og programmet viser kun én arbejdsplads.Lad os se på syntaksen og de tilgængelige muligheder i loginctl
.
Programmets syntaks er enkel og ligetil:
$ loginctl [options] command [arguments]
Her er de tilgængelige kommandoer:
list-sessions
- viser en liste over sessioner.
session-status
- viser sessionsstatus, dato for autorisation, oplysninger om de vigtigste kørende tjenester og processer.
show-session
- viser sessionsindstillinger.
activate
- gør det muligt at skifte til den angivne session.
lock-session
- låser skærmen for den angivne session; hvis der ikke er angivet noget sessions-id, låses skærmen for den aktuelle session.
unlock-session
- låser skærmen op for den angivne session.
kill-session
- gør det muligt at afslutte sessionen eller sende et specifikt signal til alle processer.
terminate-session - afslutter
den angivne session.
list-users
- viserlisten
over de brugere, der i øjeblikket er autoriserede.
user-status
- svarer til session-status
, men viser datoen for autorisation, status og alle kørende processer i form af et træ.
show-user
- viser oplysninger om brugeren og hans aktuelle session uden kørende processer.
terminate-user
-afslutter
alle brugersessioner og alle brugerprocesser.
kill-user
- sender et signal til alle brugerens processer, som standard sendes SIGTERM
.
list-seats
- viserlisten
over arbejdsstationer.
seat-status
- viser alle processer, der kører på den angivne arbejdsplads.
show-seat
- viser arbejdspladsens indstillinger.
terminate-seat - afslutter
alle processer på arbejdsstationen.
Arbejdspladsindstillinger vil ikke blive diskuteret i dette materiale. Der er ingen mening i at citere kommandoerne. Bemærk, at mange kommandoer kun kan fungere korrekt i tilfælde af en grafisk grænseflade, især session-lock
eller session-unlock
understøttes ikke for TTY- eller SSH-sessioner. I næste artikel vil vi se på virkelige eksempler.