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 -r
ouadduser --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: