Présentation de systemd
Systemd est un système d'initialisation et de gestion de services pour les systèmes Linux. L'une de ses fonctionnalités les plus controversées est la possibilité de tuer les processus utilisateur lors de la déconnexion. Cette fonctionnalité a été modifiée dans les versions récentes de Debian pour permettre aux processus de continuer à s'exécuter par défaut.
Comportement par défaut de systemd
Dans les versions récentes de Debian, le fichier de configuration /etc/systemd/logind.conf contient une option KillUserProcesses qui peut être activée pour tuer les processus utilisateur. Cependant, cette option n'est pas activée par défaut, ce qui signifie que les processus continuent à s'exécuter après la déconnexion de l'utilisateur.
La fonctionnalité linger
La fonctionnalité linger permet de démarrer des programmes dans le contexte de l'utilisateur avant sa connexion. Cette fonctionnalité peut être activée ou désactivée pour un compte utilisateur spécifique à l'aide des commandes
loginctl enable-linger et loginctl disable-linger. Il n'y a pas de méthode documentée pour découvrir si un compte a la fonctionnalité linger activée ou pour lister les comptes qui l'ont.
Avantages de la fonctionnalité linger
L'activation de la fonctionnalité linger peut présenter certains avantages, tels que la possibilité de démarrer des processus en arrière-plan avant la connexion de l'utilisateur. Cela peut être utile pour des applications telles que Pipewire et Bluetooth, qui peuvent ainsi démarrer plus rapidement lors de la connexion de l'utilisateur.