我對 Linux 很陌生,確切地說,這是我第一次接觸 Ubuntu 作業系統。我出於學習目的添加了用戶,現在我想查看系統中的所有用戶。我如何看到用戶?如果有不只一種方法,請全部告訴我。
答案1
故障保護方式
它們被列在/etc/passwd
.但是,這將包括“系統”用戶。一般來說,「普通」使用者的 UID 為 1000,因此您可以使用 過濾掉這些使用者。
awk -F ':' '$3>999' /etc/passwd
請注意,我還有一個名為“nobody”的用戶,UID 為 65534,因此存在一些誤報。
程式碼解釋
awk -F ':'
awk
與 的欄位分隔符號一起使用:
。'$3>999'
僅當第三個欄位大於 999 時才列印行。/etc/passwd
從此文件中讀取。
更簡單的方法
大多數使用者的家中都會有目錄。注意,如果使用者沒有此目錄,這可能不起作用。
ls /home
(此外,忽略lost+found
它是否存在,因為它不與使用者關聯。)
答案2
getent passwd
此方法的優點是可以列出該系統上定義的使用者(即在 中列出/etc/passwd
)和可以透過單一登入方法引入的使用者(例如 LDAP 使用者)。
如果您只想查看非系統用戶:
getent passwd | awk -F ':' '$3>999' | grep -v nobody