Betalingsmetoder Abuse

Loginctl: grundlæggende principper og syntaks

03.12.2022, 02:02

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.

Det grundlæggende i loginctl

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:

  • bruger (user)- 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.

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