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】としたら、最初にログインした
ユーザー名が出てきて、あれ?ってなってしまいました。
実はあまり使うことのないコマンドで、拙生もウル覚え
だったためであり、一応ユーザー名が表示されるため、
気が付かなければ勘違いしてしまいますね。
戒めを含めた備忘録としてドジを晒しておきます。。。
コマンドについては色々あるので、気づいたことは
ポチポチ書いてゆきましょ。
最近のコメント