Como usar user-systemctl como root?

0

Eu quero iniciar um serviço de usuário a partir do meu shell de root sem fazer login no shell de usuários.

Eu tentei o seguinte comando, mas ele falha:

#> su - username -c "systemctl --user"
Failed to connect to bus: No such file or directory

Como alcanço meu objetivo?

    
por Cobra_Fast 21.02.2016 / 19:58

3 respostas

2

O seguinte funcionou para mim:

runuser -u USER -- systemctl --user start USER.SERVICE
    
por 11.09.2017 / 09:42
0

O seguinte comando parece funcionar, mas parece bastante desagradável.

su - username --shell=/bin/sh -c 'export XDG_RUNTIME_DIR=/run/user/$(id -u); systemctl --user'
    
por 21.02.2016 / 20:13
0

Estou usando um simples

# systemctl start servicename@username

por exemplo

# systemctl start tmux@e

para iniciar minha própria sessão global do tmux gerenciado pelo systemd.

    
por 21.02.2016 / 21:27