systemd service permission denied for file

Posté par nsimon le 21/02/2026
RÉSOLU

nsimon

Membre depuis le 15/04/2019

actif

J'ai un service `systemd` qui démarre pas. Dans les logs je vois `Permission denied` sur un fichier de log qu'il essaie de créer. Le `User` et `Group` dans mon `.service` sont bien mis. J'ai vérifié les permissions sur le répertoire et tout semble correct.

Commentaires

lguyot

Membre depuis le 01/03/2025

Même si le `User` est bien défini, il faut voir si ce user a les droits sur le *parent directory* du fichier de log. Et si `SELinux` ou `AppArmor` ne bloque pas. Regarde `audit.log` pour les messages `AVC` ou `dmesg`.

jacqueline-morvan

Membre depuis le 22/09/2024

Utilise `namei -om chemin/vers/fichier_log` pour voir les permissions de tous les composants du chemin. Ça aide souvent à débusquer un `r-x` quelque part où il faudrait `rwx`. Et assure-toi que l'utilisateur du service est bien membre du groupe propriétaire du répertoire de log.

nsimon

Membre depuis le 15/04/2019

actif

C'était bien un problème de chemin. Le répertoire `/var/log/myapp/` n'avait pas les bonnes permissions pour le groupe `myappuser`. J'ai fait un `chown` et `chmod` et c'est bon. La commande `namei` est super utile. Merci !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire