首頁 > 環境與工具程式 > id

id: 輸出使用者及群組ID資訊

id 命令會輸出目前登入使用者或指定使用者的使用者ID (UID)、群組ID (GID) 以及所有所屬群組的資訊。這是一個用於檢查使用者權限和群組成員資格的基本且實用的命令。

概述

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` 命令相同的結果。這兩個命令在檢查使用者所屬群組時都很方便。

相關命令

功能上相似或經常一起使用的命令。


相同類別命令