Executando unidades systemd no espaço do usuário no debian

1

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?

    
por Tomasz Rakowski 31.01.2018 / 17:30

2 respostas

1

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.

    
por 08.10.2018 / 20:22
0

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'

    
por 31.01.2018 / 19:33