当我刚登录后打开 KSysGuard 时,默认情况下会看到 200 多个活动进程,其中大多数都在使用root
帐户运行,还有一些其他进程在 root 旁边,即rtkit
, avahi
, daemon
, lp
, messagebus
,syslog
等!我既没有激活root
帐户,也没有在我的电脑上自己创建任何这些用户!
据我记得,当我使用 Ubuntu 18.04、CentOS 7、Fedora 30、OpeSUSE Leap 15.1 时,我没有见过任何这些用户。在这些操作系统中,所有进程始终归我的帐户所有并在我的帐户下运行。
每次我登录 KDE Neon 时,它们是如何进入我的系统的?它们实际上做了什么?KDE Neon OS 是在我的 PC 上运行以供其他人使用的客户端应用程序吗?
不用担心,这些都是从您的系统创建的系统用户,或者可能是一些已安装的软件。我认为您只是在使用其他操作系统时没有寻找正在运行的进程的用户。
我也提到了所有在我的 Ubuntu 16.04 上运行进程的用户。只有一个区别:
message+
而不是messagebus
,其余部分完全相同。我还有更多:colord
,nobody
,systemd+
,nx
.查看
/etc/passwd
,其中列出了所有用户帐户。第一个字段是用户名,最后一个字段显示他们的外壳。对于系统用户来说,这通常是/sbin/nologin
或类似的。lp
是一种打印机服务。avahi
zeroconf
用于管理网络连接的实现。syslog
显然是syslog
服务rtkit
是一个dbus
进程/线程调度服务。由于这些服务在系统范围内运行,它们无法从您的帐户运行。为了安全以及可能还有其他影响,它们不应该从
root
帐户中运行。所以他们实现了自己的系统用户。我
ps aux | awk '{print $1}' | sort | uniq -c
用来显示所有用户当前正在运行的进程以及每个用户有多少。root
现在运行 195 个进程。要让 Gnome 系统监视器显示所有进程而不仅仅是您自己的进程,请更改首选项: