Existe outra solução possível para este problema no Debian Stretch (pelo menos): se o pacote libpam-systemd
não estiver instalado, o PAM nunca acionará o systemd para criar um daemon systemd-user.
Estou tentando configurar uma unidade para ser executada no Debian Stretch sob um usuário comum. Eu me conecto a ele sobre ssh
.
Primeiro fiz isso como root (o nome de usuário era o usuário em questão):
# loginctl enable-linger username
E quando eu corro:
# systemctl --user
Eu recebo:
Failed to connect to bus: Permission denied
Como corrijo isso?
Existe outra solução possível para este problema no Debian Stretch (pelo menos): se o pacote libpam-systemd
não estiver instalado, o PAM nunca acionará o systemd para criar um daemon systemd-user.
Acontece que minha instalação do debian estende a variável de ambiente XDG_RUNTIME_DIR
foi mal configurada para todos os usuários não root e foi configurada para /run/user/0
.
Em vez disso, deve ser definido para o id do usuário atual. Para conseguir isso, você pode adicionar o seguinte ao seu .bashrc
:
export XDG_RUNTIME_DIR=/run/user/'id -r -u'