systemctl como usuário, não como gerenciador de serviços do sistema

0

Primeiro:

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial
Linux <hostname> 4.4.0-112-generic #135-Ubuntu SMP Fri Jan 19 11:48:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Estou tentando iniciar uma instância de um aplicativo como um "serviço de usuário" systemctl --user start <service> . Mas quando estou emitindo este comando (ou qualquer outro systemctl --user -commands), recebo um erro dizendo

Failed to connect to bus: No such file or directory

Não importa se estou emitindo este comando como o usuário root ou um usuário normal, mas o que eu eventualmente quero é executar isso como um usuário normal.

Eu pesquisei on-line e tentei tudo o que posso encontrar. Um problema que muitas pessoas com problemas semelhantes mencionaram é que $XDG_RUNTIME_DIR e $DBUS_SESSION_BUS_ADDRESS não estão definidas para o ambiente; e sim, também não é no meu caso, mas a solução para defini-los não me ajudou.

Eu tentei defini-los após o login e em .profile (também tentei reiniciar), mas nada ajuda.

Alguns mencionaram que o login no usuário a partir do usuário root ( su - <username> ) também poderia causar esses problemas, mas as soluções aqui eram simplesmente efetuar login diretamente através do SSH com o usuário normal. Mas infelizmente não funciona no meu caso.

Alguém com uma sugestão de como posso fazer isso funcionar?

Sim. Existe uma razão pela qual eu quero / preciso disso para um usuário em particular (ou vários), sem dar a eles / eles acesso total à raiz.

    
por Joachim 09.02.2018 / 11:25

1 resposta

0

Você está usando o Ubuntu 16.04. Não executa instâncias por usuário do systemd.

Leitura adicional

por JdeBP 09.02.2018 / 14:17