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.
Tags permissions login session linux d-bus