Dbus: Terminar não trabalhando em outro usuário

1

Sou novo no dbus (usando o Ubuntu 14.04, Unity). Então estou logado com o usuário A, crie o processo como usuário B e esse processo cria sessão para o usuário B, agora eu quero usar mensagens dbus para encerrar a sessão desse processo para o usuário B. Eu quero que meu processo funcione em todos os desktops env. Então, eu tenho uma ferramenta de download chamada d-feet , e comecei a brincar com ela, notei que a sessão everytime é criada no sistema /org/freedesktop/User/1002 é adicionado (1002 é UID para o usuário B) em org.freedesktop.login1 .
Então eu tentei lançar:
sudo dbus-send --type=method_call --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1/user/1000 org.freedesktop.login1.User.Terminate
Mas dá erro dizendo Error org.freedesktop.DBus.Error.UnknownObject: Unknown user , usei ctr+alt+f1 login como usuario B, iniciei startx e do usuario Como desktop usei mesmo comando, dá erro dizendo 'GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Permission Denied' Mas dessa vez funciona (desliga) sessão). Estou um pouco perdida. Espero que você possa ajudar. Obrigado.

    
por user173408 25.06.2016 / 20:04

0 respostas