Programmet loginctl
är en del av systemd-sviten
med verktyg som gör att du kan hantera ditt system
. Det ger dig rätt att hantera aktuella användarsessioner, visa listan över aktiva användare, låsa skärmen eller avbryta sessioner helt och hållet och avsluta användarprocesser. För inte så länge sedan använde användarna flera program och konfigurationsfiler för detta ändamål. Men nu finns allt på ett och samma ställe.
Programmet loginctl
ger användaren rätt att hantera allt som har med användarbehörighet att göra. I dokumentationen står det att programmet är utformat för att hantera inloggningshanteraren systemd-logind
.
Verktyget hanterar:
)
- den användare som har loggat in i systemet;session (session)
- användarens inloggning till systemet, varje inloggning, utom sudo
och su
, behandlas som en ny session. Det är möjligt att autentisera flera TTY:er via SSH. Inloggning i den grafiska hanteraren kommer också att behandlas som en ny session;seat
- ett koncept som gör att flera skärmar eller kringutrustning kan anslutas till en dator och användas av olika användare samtidigt. Men som regel används inte detta, och programmet visar bara en arbetsplats.Låt oss titta på syntaxen och tillgängliga alternativ för loginctl
.
Programmets syntax är enkel och okomplicerad:
$ loginctl [options] command [arguments]
Här är de kommandon som kan användas:
list-sessions
- visar en lista över sessioner.
session-status
- visar sessionsstatus, datum för auktorisering, information om de viktigaste tjänsterna och processerna som körs.
show-session
- visar sessionsinställningar.
activate
- gör det möjligt att växla till den angivna sessionen.
lock-session
- låser skärmen för den angivna sessionen; om inget sessions-ID anges låses skärmen för den aktuella sessionen.
unlock-session
- låser upp skärmen för den angivna sessionen.
kill-session
- gör det möjligt att avsluta sessionen eller skicka en specifik signal till alla processer.
terminate-session - avslutar
den angivna sessionen.
list-users
- visar en lista över användare som för närvarande är behöriga.
user-status
- liknar session-status
, men visar datum för auktorisering, status och alla processer som körs i form av ett träd.
show-user
- visar information om användaren och den aktuella sessionen utan pågående processer.
terminate-user
-avslutar
alla användarsessioner och alla användarprocesser.
kill-user
- skickar en signal till alla användarens processer, som standard skickas SIGTERM
.
list-seats
- visar listan över arbetsstationer.
seat-status
- visar alla processer som körs på den angivna arbetsplatsen.
show-seat
- visar arbetsplatsens inställningar.
terminate-seat
-avslutar
alla processer på arbetsstationen.
Arbetsplatsinställningar kommer inte att diskuteras i detta material. Det är ingen mening med att citera kommandona. Observera att många kommandon bara fungerar korrekt i ett grafiskt gränssnitt, i synnerhet stöds inte session-lock
eller session-unlock
för TTY- eller SSH-sessioner. I nästa artikel kommer vi att titta på verkliga exempel.