id#

Linux 的 id 命令主要由 GNU 專案維護,屬於 GNU Coreutils 工具集的一部分。

id 是 Linux 系統中用於顯示使用者「真實識別碼 (Real ID)」與「有效識別碼 (Effective ID)」的指令。它可以輸出使用者的 UID (User ID)、GID (Group ID) 以及所屬的所有群組。在排查權限問題或確認 sudo 切換身分是否成功時,這是最直接的檢查工具。

Install#

$ sudo apt install coreutils

Operate#

id [options] [username]

參數範例指令說明
-uid -uUID 數字。僅輸出使用者的識別碼。
-gid -gGID 數字。僅輸出主要群組的識別碼。
-Gid -G所有群組。輸出所有相關群組的 ID 列表。
-nid -un文字名稱。顯示名稱而非數字(需配合 -u/g/G)。
-rid -ur真實識別碼。顯示實際的帳號 ID。
格式說明範例
id -u檢查是否為 rootid -u (root 會輸出 0)
id -un取得使用者名稱id -un
id -Gn查看群組權限id -Gn $USER
id [USER]檢查用戶是否存在id www-data

Reference#

Official docs:

coreutils