Depois de horas de pesquisa e leitura, encontrei o culpado. É uma configuração para systemd . O /etc/systemd/logind.conf contém opções de configuração padrão, com cada uma delas comentada. A opção RemoveIPC está definida como yes por padrão. Essa opção informa o systemd para limpar a comunicação entre processos (IPC) para "contas de usuários" que não estão conectadas. Isso não afeta "contas do sistema"
No meu caso, os arquivos e diretórios estavam sendo criados para uma conta de usuário, não uma conta do sistema.
Existem duas soluções possíveis:
- Crie os arquivos com / para um usuário do sistema - um usuário criado com a opção do sistema (
adduser -rouadduser --system) - Edite o
/etc/systemd/logind.conf, remova o comentário da linhaRemoveIPC=yes, altere paraRemoveIPC=no, salve e reinicialize o sistema
No meu caso, fui com a opção 2 porque o usuário já estava criado.
Referências: