Betaalmethoden Abuse

Loginctl: basis en syntaxis

03.12.2022, 02:02

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.

De basis van loginctl

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.

Syntaxis 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.