我用以下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