web-dev-qa-db-ja.com

dbus-launchおよびdbus-daemon-何が起こっているのか

psdbus出力を次の出力にgrepしました。

102    742   0.0  0.0   4044  1480 ?        Ss   Apr16   27:13 dbus-daemon --system --fork --activation=upstart
xralf  2551  0.0  0.0   4076  212  ?        Ss   Apr16   0:14 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session dwm
xralf  2554  0.0  0.0   3936  224  ?        S    Apr16   0:00 /usr/bin/dbus-launch --exit-with-session dwm
xralf  2555  0.0  0.0   4248  1684 ?        Ss   Apr16   0:07 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
root   9970  0.0  0.0   3944  476  pts/5    S    May08   0:00 dbus-launch --autolaunch f6ddc5d5c514b5fb84725db7000007cd --binary-syntax --close-stderr
root   9971  0.0  0.0   3268  308  ?        Ss   May08   0:00 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session

すべてが自動的に実行されました。システムで何が起こっているのか、そしてそれが安全かどうかを説明できますか?

特にユーザー名102//bin/dbus-daemonに注意してください。

2
xralf

しかし、あなたはあなたのシステムについて多くの情報を提供しませんでした。 DBusシステムには通常、システムバスとセッションバスの2つのバスがあります。

  • セッションバスは、ユーザーごと(ルートとxralfの場合)の3〜6行目で開始されます。2行目は、ウィンドウマネージャーによって要求されたdbusサービスです。
  • システム全体のメッセージ交換には、システムバスが必要です。これは、UID 102で開始された最初の行です。ユーザー名の代わりにUIDが表示される理由は、 ユーザー名が8文字より長い/etc/passwdをチェックして検索できます。このUID。

これは私のシステムでは次のようになります。

message+    924      1  0 13:31 ?        00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation

および対応する/etc/passwdエントリ:

messagebus:x:106:110 ::/var/run/dbus:/ bin/false

dbus-launchは メッセージバスを開始するユーティリティ です。最近のディストリビューションでは、これはsystemdによって行われます。

3
UVV
ps -o user:15,pid,ppid,c,stime,tty,time,cmd -p 742` 

名前がユーザー名の標準出力(8文字)に対して長すぎる場合は、UIDまたは同じ奇妙な頭字語が表示されます。 user:15psにユーザー名として15文字を表示するように指示します。

例:

$ ps aux | grep exim
Debian-+  1259  0.0  0.0  53244  3192 ?        Ss   10:23   0:00 /usr/sbin/exim4 -bd -q30m

$ ps -o user:15,pid,ppid,c,stime,tty,time,cmd -p 1259
USER              PID  PPID  C STIME TT           TIME CMD
Debian-exim      1259     1  0 10:23 ?        00:00:00 /usr/sbin/exim4 -bd -q30m
1
user192526