D'après ma réponse :
Après des heures de recherche et de lecture, j'ai trouvé le coupable. C'est un réglage pour
systemd
. Le/etc/systemd/logind.conf
contient les options de configuration par défaut, chacune étant commentée. LeRemoveIPC
l'option est définie suryes
par défaut. Cette option indiquesystemd
pour nettoyer la communication interprocessus (IPC) pour les "comptes d'utilisateurs" qui ne sont pas connectés. Cela n'affecte pas les "comptes système"Dans mon cas, les fichiers et répertoires étaient créés pour un compte utilisateur, pas pour un compte système.
Il y a deux solutions possibles :
- Créez les fichiers avec/pour un utilisateur système -- un utilisateur créé avec l'option système (
adduser -r
ouadduser --system
)- Modifier
/etc/systemd/logind.conf
, décommentez la ligneRemoveIPC=yes
, changez-le enRemoveIPC=no
, enregistrez et redémarrez le systèmeDans mon cas, j'ai opté pour l'option 2 car l'utilisateur était déjà créé.
Références :
- RemoveIPC supprime prématurément les segments IPC
- Modifier la valeur par défaut de RemoveIPC dans logind.conf
- PostgreSQL :Systemd
- Oracle :3.5 L'installation et le fonctionnement de la base de données échouent si RemoveIPC=yes est configuré pour systemd