id — 顯示使用者 UID/GID 與所屬群組

顯示使用者的 UID、GID 及所有所屬群組清單。

語法

id [選項] [使用者名稱]

常用選項

選項 說明 範例
-u 只顯示有效 UID id -u
-g 只顯示有效 GID id -g
-G 只顯示所有 GID id -G
-n 搭配 -u/-g/-G,顯示名稱而非數字 id -un
-r 顯示真實(real)ID 而非有效 ID id -ru

使用範例

範例 1:查看當前使用者身份

顯示目前登入使用者的完整 UID/GID 與群組清單。

$ id
uid=1000(alice) gid=1000(alice) groups=1000(alice),4(adm),27(sudo),1001(docker)
範例 2:查看特定使用者

查看其他使用者的身份資訊(不需要是 root)。

$ id alice
uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo),999(docker)
範例 3:確認使用者是否在 sudo 群組

檢查 id 輸出中是否包含 sudo 群組,排查 sudo 權限問題。

$ id alice | grep sudo
uid=1001(alice) gid=1001(alice) groups=1001(alice),27(sudo)
範例 4:在腳本中取得當前 UID

用 -u 取得數字 UID,常用於腳本中判斷是否為 root(root UID=0)。

$ if [ "$(id -u)" -ne 0 ]; then echo "需要 root 權限"; exit 1; fi

延伸閱讀