私は dbus を初めて使用します (Ubuntu 14.04、Unity を使用)。ユーザー A でログインし、ユーザー B としてプロセスを作成し、そのプロセスがユーザー B のセッションを作成します。次に、dbus メッセージを使用して、ユーザー B のプロセスからセッションをシャットダウンします。プロセスをすべてのデスクトップ環境で機能させたいです。 というツールをダウンロードしd-feet
、操作し始めましたが、システムでセッションが作成されるたびに が/org/freedesktop/User/1002
追加されることに気付きました (1002 はユーザー B の UID) 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
しかし、 というエラーが表示されます。ユーザー B としてログインして起動しError org.freedesktop.DBus.Error.UnknownObject: Unknown user
、ユーザーからデスクトップとして同じコマンドを使用すると、 というエラーが表示されます。しかし、今回は機能します (セッションをシャットダウンします)。少し困惑しています。助けていただければ幸いです。ありがとうございます。ctr+alt+f1
startx
'GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Permission Denied'