概要
現在の実効ユーザーIDに対応するユーザー名を表示します。id -unと同じ意味です。
基本構文
whoami詳細解説
whoamiは、現在の実効ユーザーIDに対応するユーザー名を表示するコマンドです。見た目は非常に単純ですが、sudoやsuを使った後に「今どの権限で動いているか」を素早く確認するのに便利です。
実ユーザーと実効ユーザーが異なる場面では、表示されるのは実効側である点が重要です。
手元確認では短く分かりやすく、スクリプトではid -unと合わせて使われることがあります。
このコマンドを使う場面
sudo後の権限確認、スクリプトの簡単な現在ユーザー表示、学習初期の権限理解に使います。
まず安全に試す方法
1. whoami
2. id -un
3. sudo whoami
3分ミッション
少しでも手を動かすと定着しやすくなります。終わった項目にチェックを入れてください。
-
同じ意味であることを確認します。
-
whoamiが権限切替の確認に便利なことを体験します。
資格試験との関連
-
LinuC レベル1
範囲: ユーザーと認証の基本根拠: editorialwhoamiはLinuCレベル1相当の理解を深めるのに役立つコマンドです。
-
LPIC-1
範囲: ユーザーと認証の基本根拠: editorialwhoamiはLPIC-1相当の基本事項を整理するのに有効です。
-
共通基礎
範囲: Linuxコマンド基礎根拠: editorial試験横断で、whoamiはLinux運用の基礎体力を支える重要コマンドです。
実行結果サンプル
-
whoami id -unuser user
戻り値コード
- 0 正常終了。ユーザー名を表示しました。
- >0 環境異常などで表示できませんでした。
使用例
whoamiid -unsudo whoami
よくあるエラー
-
ログイン名と違って見える 原因: 実効ユーザーが切り替わっています。対処: idやsudo -lと合わせて権限状態を確認します。
導入・互換性情報
多くの環境でcoreutils由来の実装です。意味はid -unと同じです。
注意点 / セキュリティリスク
危険度は低いですが、実ユーザーと実効ユーザーの違いを理解していないと権限判断を誤ります。
FAQ
-
Q. who am iとは違いますか。 A. 違います。whoamiは実効ユーザー名、who am iはログインセッション情報を示します。
-
Q. idとの違いは何ですか。 A. idはUIDや所属グループまで出せます。whoamiは現在の実効ユーザー名だけを短く表示します。
関連用語
参照リンク
- カテゴリー: Users And Auth
- レベル: Beginner
- 対応試験: LinuC, LinuC レベル1, LPIC, LPIC-1, 共通基礎