Command-Line

whoami 命令和 whoami 命令之間的區別

  • December 14, 2020

命令的手冊頁描述whowho - show who is logged on

但也有類似的命令whoami。的手冊頁描述whoami

whoami - print effective userid

誰能解釋這些命令到底是做什麼的?它們彼此有何不同?

我在我的 shell 中以 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)

rootshell 內部,我只是做su ramesh然後執行whoami. 它將給我目前使用者 ramesh 作為輸出。

實際上,who給出了目前在機器上登錄的所有使用者的列表,並且whoami您可以知道目前在 shell 中的使用者。

引用自:https://unix.stackexchange.com/questions/156453