Het programma loginctl
maakt deel uit van de systemd
suite van hulpprogramma's waarmee je je systeem
kunt beheren. Het geeft je het recht om huidige gebruikerssessies te beheren, de lijst van actieve gebruikers te bekijken, het scherm te vergrendelen of sessies helemaal te onderbreken en gebruikersprocessen te beëindigen. Nog niet zo lang geleden gebruikten gebruikers hiervoor verschillende programma's en configuratiebestanden. Maar nu hebben we alles wat we nodig hebben op één plek.
Het programma loginctl
geeft de gebruiker het recht om alles te beheren wat te maken heeft met gebruikersautorisatie. De documentatie zegt dat het programma is ontworpen om de systemd-logind
login manager te beheren.
Het hulpprogramma beheert:
user (
gebruiker) - de gebruiker die zich heeft aangemeld bij het systeem;session (sessie
) - de gebruiker die zich aanmeldt op het systeem, elke aanmelding, behalve sudo
en su
, wordt behandeld als een nieuwe sessie. Het is mogelijk om meerdere TTY's te authenticeren, via SSH. Inloggen op de grafische manager wordt ook behandeld als een nieuwe sessie;seat
- een concept waarmee meerdere monitoren of randapparaten op een PC kunnen worden aangesloten en tegelijkertijd door verschillende gebruikers worden gebruikt. Maar in de regel wordt dit niet gebruikt en geeft het programma slechts één werkplek weer.Laten we eens kijken naar de syntaxis en beschikbare opties van loginctl
.
De syntaxis van het programma is eenvoudig en ongecompliceerd:
$ loginctl [options] command [arguments]
Hier zijn de commando's die beschikbaar zijn voor gebruik:
list-sessions
- uitvoer een lijstvan
sessies.
session-status
- toont de sessiestatus, datum van autorisatie, informatie over de belangrijkste draaiende services en processen.
show-session
- geeft sessie-instellingen weer.
activate
- staat het overschakelen naar de gespecificeerde sessie toe.
lock-session
- vergrendelt het scherm voor de opgegeven sessie; als er geen sessie-ID is opgegeven, wordt het scherm voor de huidige sessie vergrendeld.
unlock-session
- ontgrendelt het scherm voor de opgegeven sessie.
kill-session
- maakt het mogelijk om de sessie te beëindigen of een specifiek signaal naar alle processen te sturen.
terminate-session - beëindigt
de opgegeven sessie.
list-users
- geeft de lijst weer van gebruikers die momenteel geautoriseerd zijn.
user-status
- vergelijkbaar met session-status
, toont de datum van autorisatie, status en alle draaiende processen in de vorm van een boom.
show-user
- geeft informatie weer over de gebruiker en zijn huidige sessie zonder lopende processen.
terminate-user - beëindigt
alle gebruikerssessies en alle gebruikersprocessen.
kill-user
- stuurt een signaal naar alle processen van de gebruiker, standaard wordt SIGTERM
gestuurd.
list-seats
- geeft de lijst met taken weer.
seat-status
- toont alle processen die draaien binnen de gespecificeerde werkplek.
show-seat
- toont de instellingen van de werkplek.
terminate-seat - beëindigt
alle processen van de werkplek.
Werkplekinstellingen worden in dit materiaal niet besproken. Het heeft geen zin om de commando's te noemen. Merk op dat veel commando's alleen goed werken in het geval van een grafische interface, in het bijzonder session-lock
of session-unlock
wordt niet ondersteund voor TTY of SSH sessies. In het volgende artikel zullen we echte voorbeelden bekijken.