当我登录后打开 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 上运行供其他人使用的客户端应用程序吗?
答案1
不用担心,这些都是从您的系统或某些已安装的软件创建的系统用户。我认为您只是在使用其他操作系统时没有寻找正在运行的进程的用户。
我也提到过所有用户都在我的 Ubuntu 16.04 上运行进程。只有一处不同:message+
不是messagebus
,其余部分完全相同。我还有更多:colord
、、、。nobody
systemd+
nx
查看/etc/passwd
,其中列出了所有用户帐户。第一个字段是用户名,最后一个字段显示他们的 shell。这/sbin/nologin
对于系统用户来说通常是或类似的。
lp
是打印机服务。avahi
zeroconf
用于管理网络连接的实现。syslog
显然是syslog
服务rtkit
是一个dbus
进程/线程调度程序服务。- ...
由于这些服务在系统范围内运行,因此它们无法从您的帐户运行。出于安全考虑以及可能还有其他影响,它们不应该从root
帐户中运行。所以他们实施自己的系统用户。
我用来ps aux | awk '{print $1}' | sort | uniq -c
显示所有用户当前正在运行的进程以及每个进程有多少个。root
现在运行 195 个进程。
为了让 Gnome 系统监视器显示所有进程而不仅仅是您自己的进程,请更改首选项: