저는 dbus를 처음 사용합니다(Ubuntu 14.04, Unity 사용). 따라서 사용자 A로 로그인하고 사용자 B로 프로세스를 생성하면 해당 프로세스가 사용자 B에 대한 세션을 생성합니다. 이제 dbus 메시지를 사용하여 사용자 B에 대한 해당 프로세스의 세션을 종료하려고 합니다. 내 프로세스가 모든 데스크톱에서 작동하기를 원합니다. 환경 그래서 이라는 다운로드 도구가 있고 이를 가지고 놀기 시작했습니다. 시스템 d-feet
에서 세션이 생성될 때마다 /org/freedesktop/User/1002
. 그래서 시작하려고 했습니다. 그러나 사용자 B로 로그인을 사용하고 시작했으며 사용자 데스크탑에서 동일한 명령을 사용했지만 이번에는 작동합니다(세션 종료)라는 오류가 발생합니다. 나는 조금 길을 잃었다. 당신이 도울 수 있기를 바랍니다. 감사해요.org.freedesktop.login1
sudo dbus-send --type=method_call --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1/user/1000 org.freedesktop.login1.User.Terminate
Error org.freedesktop.DBus.Error.UnknownObject: Unknown user
ctr+alt+f1
startx
'GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Permission Denied'