私は初めて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
エラーが発生しましたError org.freedesktop.DBus.Error.UnknownObject: Unknown user
。ctr+alt+f1
ユーザーBとしてログインして起動し、ユーザーstartx
からデスクトップとして同じコマンドを使用しましたが、'GDBus.Error:org.freedesktop.DBus.Error.UnknownObject: Permission Denied'
今回は機能しているというエラーが発生しました(セッション終了)。少し迷子になった。あなたが助けることができることを願っています。ありがとうございます。
Dbus:他のユーザーにはシャットダウンは機能しません。
おすすめ記事
- 別のコンピュータでコンパイルされたスクリプトを実行する
- ファイルから二重引用符とドットを完全に削除する方法
- SVN接続が拒否されました(Ubuntu)
- awkで切り替えることができるブール値を生成する方法は?
- あるファイルからテキストを抽出して別のファイルに置き換えます。
- Linuxのデバイスドライバはプログラム/プロセスですか、それとも単純なライブラリですか?
- Mozilla製品がローカル言語でインストールされるのはなぜですか?
- Unixタイムスタンプを人間が読める時間に変換
- systemd-resolvedからDNSサーバーを削除しますか?
- 開いているポートをハッキングしてコマンドラインにアクセスできますか?