Command-Line
whoami 命令和 whoami 命令之間的區別
命令的手冊頁描述
who
是who - 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)
在
root
shell 內部,我只是做su ramesh
然後執行whoami
. 它將給我目前使用者 ramesh 作為輸出。實際上,
who
給出了目前在機器上登錄的所有使用者的列表,並且whoami
您可以知道目前在 shell 中的使用者。