私は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