O seguinte funcionou para mim:
runuser -u USER -- systemctl --user start USER.SERVICE
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?
O seguinte funcionou para mim:
runuser -u USER -- systemctl --user start USER.SERVICE
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'
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.