如何在 Linux 和 Ubuntu 上使用命令查看所有使用者和群組
是的,這個問題確實困擾了很多人。有時你只想檢查誰有存取權限,或排查權限問題,翻閱 `/etc/passwd` 和 `/etc/group` 就是你的首選。但說實話,這些檔案看起來確實挺嚇人的,尤其是對 Linux 新手來說。好消息是,有一些簡單的指令可以讓你輕鬆獲得所有使用者和群組的概要。這可不是些亂七八糟的技術術語——如果你正在管理伺服器,或者只是想弄清楚你的機器上有哪些用戶,了解這些資訊確實很有幫助。我們將介紹一些查看使用者和群組資訊的簡單方法,以及一些避免常見錯誤的技巧。
如何快速列出 Ubuntu 上的使用者和群組
打開終端
首先,你必須進入終端,因為所有神奇的事情都在這裡發生。最快的方法?點擊Ctrl + Alt + T。終端機窗口應該很快就會彈出。如果沒有,你隨時可以在應用程式啟動器中搜尋「終端」。提醒一下:如果你想要完整的體驗,請確保你擁有正確的權限。
方法 1:查看 /etc/passwd 查看所有用戶
該文件包含所有用戶訊息,從普通用戶到系統帳戶,因此查看它可以讓您了解完整的背景資訊。運行:
cat /etc/passwd
你會看到幾行資訊——每一行都對應一個使用者。第一部分是用戶名,除此之外還有更多資訊。在某些設定下,這可能會讓人不知所措,尤其是在包含系統帳戶的情況下。但如果你需要詳細信息,例如主目錄或 UID 信息,它就很方便。
方法 2:僅列出使用者名稱
如果您想要的只是用戶名清單(不需要額外的噪音),請嘗試以下命令:
cut -d: -f1 /etc/passwd
這會僅提取用戶名,以便在掃描大型清單時更易於閱讀。之所以有效,是因為所有內容都以冒號分隔,而 `-f1` 只會抓取第一個欄位。
(附註:有時這不是一個命令,這很奇怪,但是,它足夠快。在某些設定上,它可能會略有不同,但通常這很有效。)
顯示系統的所有群組
接下來,如果您想查看所有群組,請執行:
cat /etc/group
這個文件顯示了群組信息,每行代表一個群組。與使用者檔案類似,它的結構由冒號分隔的欄位組成,群組名稱在前。
方法 3:僅顯示群組名
如果您只需要一個群組名稱的快速清單(不需要額外的詳細資訊),請使用:
cut -d: -f1 /etc/group
這僅從文件中提取組名,因此如果您需要查看存在哪些組,而又不想費力查看有關組 ID、成員等的信息,它是完美的選擇。
額外提示和常見陷阱
在使用命令時,拼字錯誤可能會成為一場噩夢。 Linux 不會容忍語法或大小寫錯誤(當然,區分大小寫)。如果遇到問題,可以嘗試使用「man」指令(例如man cut
),來查看底層的特定工作原理。此外,如果遇到權限問題,請在命令前新增“sudo”,例如sudo cat /etc/passwd
。 Windows 風格的權限在 Linux 上可能會造成問題,尤其是在處理受保護的檔案時。
還有一點要注意:如果權限受限或系統進行了某些自訂設置,您有時只能獲得部分資訊。在某些機器上,sudo
需要運行 “,甚至需要重新啟動系統才能使變更生效。有時,命令會直接拒絕,這時您需要檢查使用者是否擁有足夠的權限。
包起來
掌握如何查看你的 Linux 系統上有哪些使用者以及他們屬於哪個群組並不需要博士學位。只需幾個指令——「cat」、「cut」和一些按鍵——就能讓你對 Linux 系統有相當全面的了解。這些都是基礎知識,但非常有用,尤其是當你需要排除故障或設定權限時。記住,Linux 注重精確性,所以要注意拼字和權限。
概括
- 用於
cat /etc/passwd
完整的用戶詳細資訊。 - 用於
cut -d: -f1 /etc/passwd
使用者名稱列表。 - 用於
cat /etc/group
群組資訊。 - 用於
cut -d: -f1 /etc/group
僅列出組名。 sudo
如果出現權限問題,請不要忘記使用。
希望這能有所幫助
說實話,這就像「了解你的文件」一樣,可以避免很多潛在的麻煩。如果你只是偶爾這樣做,那就沒什麼大不了的。但如果你要管理一台伺服器或多個用戶,掌握這些指令能讓你保持清醒。祝你好運,願你的 Linux 之旅少一些混亂!