whoとwhoamiコマンドの違い

whoとwhoamiコマンドの違い

コマンドのマニュアルページの説明はwho次のとおりです。 who - show who is logged on

ただし、同様のコマンドが存在しますwhoami。マンページの説明はwhoami次のとおりです。

whoami - print effective userid

このコマンドが正確に何をしているのかを説明できる人はいますか?彼らはどう違いますか?

ベストアンサー1

シェルに root としてログインし、 と入力しましたがwho、これが出力です。

who
root     tty1         2014-08-25 14:01 (:0)
root     pts/0        2014-09-05 10:22 (:0.0)
root     pts/3        2014-09-19 10:08 (xxx.xxx.edu)

接続を確立したすべてのユーザーを効果的に表示します。

ssh ramesh@hostname

再度実行すると、whoユーザー ramesh の別の項目が作成されます。

who
root     tty1         2014-08-25 14:01 (:0)
root     pts/0        2014-09-05 10:22 (:0.0)
root     pts/3        2014-09-19 10:08 (xxx.xxx.edu)
ramesh   pts/4        2014-09-19 12:11 (xxx.xxx.edu)

シェル内でroot私はただ実行しsu rameshて実行しますwhoami。現在のユーザー ramesh を出力として提供します。

実際、who現在のシステムにログオンしているすべてのユーザーのリストが提供され、現在のシェルに誰がいるかを知るwhoamiことができます。

おすすめ記事