① 两个命令在一般的情况下,似乎效果是一样的
② 但是当你执行完su 命令切换用户后,就不一样了,who am i 显示最早login的账户,而whoami 显示切换后的账户
例如:
-bash-3.2# who
root
console Mar 13 14:54
(:0)
root
pts/3 Mar 13 14:57
(:0.0)
root
pts/4 Mar 13 15:26
(:0.0)
root
pts/5 Mar 13 16:59
(solaris2)
root
pts/6 Mar 13 17:07
(192.168.202.1)
-bash-3.2# who am
i
root
pts/6 Mar 13 17:07
(192.168.202.1)
-bash-3.2# /usr/ucb/whoami
root
以上部分,两个命令执行的结果是一样的。
-bash-3.2# su - oracle
Oracle Corporation
SunOS 5.10 Generic Patch January
2005
-bash-3.2$ who am i
root
pts/6 Mar 13 17:07
(192.168.202.1)
-bash-3.2$ /usr/ucb/whoami
(这是Solaris10下的,linux下缺省path下能找到该命令)
oracle
whoami 和 Who am i,布布扣,bubuko.com
原文:http://www.cnblogs.com/SharkXu/p/WhoamiCommand.html