当我在登录后打开KSysGuard时,默认情况下我会看到超过200个活动进程,其中大多数是使用root帐户运行的,还有几个进程在根用户旁边运行,即rtkit、avahi、daemon、lp、messagebus、syslog等等!我既没有激活root帐户,也没有在我的个人电脑上创建任何这些用户!
据我所知,当我使用Ubuntu18.04、CentOS 7、Fedora 30、OpeSUSE Leap 15.1时,我从未见过任何这样的用户。所有进程总是由那些开放源码软件中的我的帐户所拥有和运行。
每当我登录到KDE Neon时,他们是如何进入我的系统的?他们实际上是做什么的?KDE Neon OS是在我的电脑上运行的客户端应用程序吗?
发布于 2019-06-28 07:48:26
没什么好担心的,这些都是从您的系统或安装的软件中创建的系统用户。我认为您只是没有在使用其他操作系统时寻找运行进程的用户。
我也提到用户在我的Ubuntu16.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系统监视器显示所有进程,而不是仅显示您自己的进程,请更改首选项:

https://unix.stackexchange.com/questions/527405
复制相似问题