為什麼有這麼多使用者一起在 KDE Neon 上執行?
當我剛登錄後打開 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 系統監視器顯示所有程序而不僅僅是您自己的程序,請更改首選項: