Le programme loginctl
fait partie de la suite d'utilitaires systemd
qui vous permet de gérer votre système
. Il vous donne le droit de gérer les sessions utilisateur en cours, de consulter la liste des utilisateurs actifs, de verrouiller l'écran ou d'interrompre complètement les sessions, et de mettre fin aux processus utilisateur. Il n'y a pas si longtemps, les utilisateurs avaient recours à plusieurs programmes et fichiers de configuration. Aujourd'hui, tout est regroupé en un seul endroit.
Le programme loginctl
permet à l'utilisateur de gérer tout ce qui a trait aux autorisations d'utilisation. La documentation indique que le programme est conçu pour gérer le gestionnaire de connexion systemd-logind
.
L'utilitaire gère
utilisateur (user
) - l'utilisateur qui s'est connecté au système ;session (session
) - la connexion de l'utilisateur au système, chaque connexion, à l'exception de sudo
et su
, est traitée comme une nouvelle session. Il est possible d'authentifier plusieurs ATS via SSH. La connexion au gestionnaire graphique sera également traitée comme une nouvelle session ;siège
- un concept qui permet à plusieurs moniteurs ou périphériques d'être connectés à un PC et utilisés par différents utilisateurs en même temps. Mais, en règle générale, ce concept n'est pas utilisé et le programme n'affiche qu'un seul poste de travail.Voyons la syntaxe et les options disponibles de loginctl
.
La syntaxe du programme est simple et directe :
$ loginctl [options] command [arguments]
Voici les commandes disponibles :
list-sessions
- affiche une liste de sessions.
session-status
- affiche l'état de la session, la date d'autorisation, des informations sur les principaux services et processus en cours d'exécution.
show-session
- Affiche les paramètres de la session.
activate
- permet de passer à la session spécifiée.
lock-session
- Verrouille l'écran pour la session spécifiée ; si aucun identifiant de session n'est spécifié, verrouille l'écran pour la session en cours.
unlock-session
- déverrouille l'écran pour la session spécifiée.
kill-session
- Permet de mettre fin à la session ou d'envoyer un signal spécifique à tous les processus.
terminate-session - met fin à la
session spécifiée.
list-users
- Affiche la liste des utilisateurs actuellement autorisés.
user-status
- similaire à session-status
, affiche la date d'autorisation, le statut et tous les processus en cours sous la forme d'un arbre.
show-user
- affiche des informations sur l'utilisateur et sa session actuelle sans les processus en cours.
terminate-user - met fin à
toutes les sessions et à tous les processus de l'utilisateur.
kill-user
- envoie un signal à tous les processus de l'utilisateur, par défaut SIGTERM
est envoyé.
list-seats
- Affiche la liste des postes de travail.
seat-status
- Affiche tous les processus en cours d'exécution sur le poste de travail spécifié.
show-seat
- Affiche les paramètres du poste de travail.
terminate-seat - Termine
tous les processus de la station de travail.
Les paramètres du poste de travail ne seront pas abordés dans ce document. Il est inutile de citer les commandes. Veuillez noter que de nombreuses commandes ne peuvent fonctionner correctement que dans le cas d'une interface graphique, en particulier session-lock
ou session-unlock
n'est pas pris en charge pour les sessions TTY ou SSH. Dans le prochain article, nous examinerons des exemples concrets.