故障保護方式

故障保護方式

我對 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

相關內容