WHO AM I ?

自分が誰だか忘れちゃった。。。
なんてトボケた話ではありませぬ。(笑
コマンドで【who am i】と【whoami】では
違うというお話です。

両者ともシェルにログインしているユーザーに関する
コマンドなのですが、どぉ違うのか試してみます。
条件はユーザー【oba-q】でログインしてからsuで
【root】に昇格していた場合。

# who am i
oba-q

# whoami
root

上記のように結果が違います。
これは【who am i】が【who】コマンドに
【am i】という引数を付したものであり、
最初にシェルにログインした時のユーザーを
表示するのに対し、【whoami】はそれ自体が
一つのコマンドであり、現在シェルを利用している
ユーザーを表示するという、似て非なる
ものなんです。

なんでこんなこと書いてるかって?
ユーザー権限で作成したファイルに他のグループが
アクセスできるようなパーミッションを設定し、実際に
アクセスの可否を色々なユーザーで試していた時、
今どのユーザーになっているか分からなくなって
確かめようと【who am i】としたら、最初にログインした
ユーザー名が出てきて、あれ?ってなってしまいました。

実はあまり使うことのないコマンドで、拙生もウル覚え
だったためであり、一応ユーザー名が表示されるため、
気が付かなければ勘違いしてしまいますね。

戒めを含めた備忘録としてドジを晒しておきます。。。
コマンドについては色々あるので、気づいたことは
ポチポチ書いてゆきましょ。

HOME

おすすめ