概述
id 是 'identity' 的縮寫,用於顯示系統中識別使用者的數字ID。Linux 系統使用 UID (使用者ID) 和 GID (群組ID) 來管理權限,而非使用者名稱。`id` 命令會輸出目前執行 shell 的使用者的 UID、GID 以及輔助群組 (supplementary groups) 的列表。透過它,可以快速了解檔案和目錄的存取權限、程式執行權限等,是系統管理員解決使用者權限問題時首先使用的工具之一。
主要特點
id 命令的主要特點如下:
- 輸出目前使用者或特定使用者的 UID 和 GID。
- 顯示使用者所屬的所有群組列表。
- 提供解決權限相關問題的實用資訊。
- 在腳本中用於檢查使用者 ID 或群組 ID。
id 相關術語
id 命令可以查看的主要術語。
- UID (User ID): 識別使用者的唯一數字 ID。通常 0 是 `root`,1-999 是系統帳戶,1000 以上分配給普通使用者。
- GID (Group ID): 識別群組的唯一數字 ID。使用者可以屬於一個或多個群組。
- groups: 使用者所屬的所有群組列表。第一個群組是「主要群組」,其餘是「輔助群組」。
主要選項
根據目的將 id 命令的常用選項進行了分組。
1) 輸出選項
2) 幫助
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`id` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 id 命令的各種使用範例來學習其功能。
輸出目前使用者資訊
id
輸出目前登入使用者的 UID、GID 和所屬群組資訊。
輸出特定使用者資訊
id guest
輸出名為 `guest` 的使用者的詳細資訊。
輸出使用者的 UID 和 GID
id -u
id -g
分別僅輸出使用者的 UID 和主要 GID 的數值。
僅輸出使用者名稱
id -un
僅輸出目前使用者的名稱。與 `whoami` 命令返回的結果相同。
輸出所有群組名稱
id -Gn
僅以空格分隔輸出使用者所屬的所有群組名稱。類似於 `groups` 命令。
安裝
id 是 `coreutils` 套件的一部分,預設包含在大多數 Linux 發行版中。無需額外安裝。
提示與注意事項
整理了使用 id 命令時需要注意的事項。
提示
- 使用 `id -u` 可以獲取目前使用者的 UID,這在腳本中檢查是否具有 root 權限時非常有用。(例如: `if [ "$(id -u)" == "0" ]; then ... fi`)
- `id -Gn` 命令輸出與 `groups` 命令相同的結果。這兩個命令在檢查使用者所屬群組時都很方便。