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系统通常有两条总线:系统总线和会话总线。

  • 会话总线按用户启动(在您的情况下为 root 和 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条目:

消息总线: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 或相同奇怪的缩写词。user:15告诉ps显示 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

相关内容