概述
whoami 是 'Who am I?' 的縮寫命令,它會顯示當前在 Shell 中執行命令的使用者帳戶名稱。當您使用 `sudo` 命令或切換到其他使用者(`su`)時,它特別有助於明確了解您正以何種權限執行命令。此命令基於 `$EUID` 環境變數的值來顯示使用者名稱,並返回與 `id -un` 命令相同的結果。
主要特點
whoami 命令的主要特點如下:
- 顯示當前登入的使用者名稱。
- 顯示有效使用者 ID,與實際登入使用者(`logname`)不同。
- 常用於腳本中確認當前執行命令的使用者。
- 這是一個簡單的命令,幾乎沒有選項。
whoami 與 who 的區別
whoami 和 who 都會顯示使用者資訊,但它們提供的資訊範圍不同。
- whoami: 僅顯示當前執行命令的使用者名稱。
- who: 顯示當前系統中所有登入使用者的名稱、登入時間、終端機資訊等。
主要選項
whoami 命令非常簡單,主要只使用 `-h` 或 `-v` 等基本幫助選項。
1) 幫助
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`whoami` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 whoami 命令的各種使用範例來學習其功能。
確認當前使用者名稱
whoami
顯示當前登入的使用者名稱。
切換到 Root 使用者後確認
whoami
sudo whoami
使用 `sudo` 命令取得 Root 權限後執行 `whoami`,當前執行命令的有效使用者名稱將顯示為 `root`。
切換到其他使用者後確認
whoami
su guest
whoami
使用 `su` 命令切換到其他使用者 `guest` 後執行 `whoami`,將顯示 `guest`。
安裝
whoami 是 `coreutils` 套件的一部分,預設包含在大多數 Linux 發行版中。無需額外安裝。
提示與注意事項
整理了使用 whoami 命令時需要注意的事項。
提示
- 在腳本中,可以用於檢查當前使用者是否為 `root`,例如 `if [ "$(whoami)" == "root" ]; then ... fi`。
- `whoami` 顯示的資訊與 `id -un` 相同。`id` 命令提供更詳細的使用者資訊,例如使用者的 UID、GID 等。