Aller au contenu principal

Exécuter le service sous un compte dédié

Exemple de complément : /etc/systemd/system/lab-demo.service.d/user.conf.

[Service]
User=labdemo
Group=labdemo

Créer au préalable un compte système labdemo sans connexion interactive, par exemple avec sudo useradd --system --no-create-home --shell /usr/sbin/nologin labdemo si le compte n’existe pas. Adapter le chemin de nologin à la distribution.

Vérification réalisée dans la VM :

systemctl show lab-demo.service -p User -p Group -p MainPID
ps -o user,group,pid,args -p "$(systemctl show lab-demo.service -p MainPID --value)"

Exemple de résultat : User=labdemo, PID 1827, processus /usr/bin/sleep infinity exécuté sous labdemo. Les PID changent à chaque relance.

Les drop-ins complètent le fichier principal. systemctl cat lab-demo.service a montré le fichier principal et restart.conf, user.conf, ainsi que le complément Fedora 10-timeout-abort.conf ; ce dernier n’a pas été modifié.