Restrictions de l'unité de service Systemd : une cause fréquente d'échecs de démarrage des démons

2025-09-20

Un problème classique pour les administrateurs système Linux est qu'un démon ne parvienne pas à démarrer normalement, mais fonctionne correctement lorsqu'il est exécuté manuellement en tant que root. Les causes traditionnelles incluent des variables d'environnement $PATH incomplètes, SELinux et AppArmor. De plus en plus, les restrictions de l'unité de service systemd (documentées dans systemd.exec) sont les coupables. Des directives telles que ProtectHome et PrivateTmp peuvent entraîner des erreurs cryptiques de « permission refusée » ou de « fichier introuvable », voire des échecs indirects tels que le blocage des requêtes DNS. La suppression des restrictions du fichier .service du démon peut aider à diagnostiquer le problème, mais les démons futurs peuvent dépendre de ces restrictions, ce qui complique le dépannage.

Développement démon