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