dbus-launchとdbus-daemon - 何が起こっていますか?

dbus-launchとdbus-daemon - 何が起こっていますか?

私はps次のように出力をgrepしました。dbus

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

答え1

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

  • セッションバスは、ユーザー(あなたのルートとxralf)で3〜6行目から始まります。 2号線は窓管理者が要請したdbusサービスです。
  • システム全体のメッセージ交換にはシステムバスが必要です。これは、UID 102 で始まる最初の行です。ユーザー名の代わりにUIDが表示される理由は次のとおりです。 8文字より長いユーザー名/etc/passwdこのUIDを見つけるには、自分のUIDを確認してください。

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

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

そしてその/etc/passwd項目は次のとおりです。

メッセージバス:x:106:110::/var/run/dbus:/bin/false

dbus-launchはメッセージバスを起動するユーティリティ。最近のリリースでは、systemdはこれを行います。

答え2

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

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

例:

$ 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

関連情報