首先看命令的使用情況:
[@sjs_9_108 ~]$ whoami spider [@sjs_9_108 ~]$ who am i spider pts/3 2016-07-26 13:16 (192.168.1.1) [@sjs_9_108 ~]$ su - root Password: [@sjs_9_108 ~]# whoami #變了 root [@sjs_9_108 ~]# who am i #這個卻沒變 spider pts/3 2016-07-26 13:16 (192.168.1.1) [@sjs_9_108 ~]#
那么問題來了,為什么切換用戶后,who am i,不會變化呢?
whoami 顯示的是當前“操作用戶”的用戶名
who am i顯示的是“登錄用戶”的用戶名(用戶登錄時用過的id)
實際用戶 = uid 即 user id、有效用戶 = euid 即effecttive user id
who am i 此命令相當於 who -m
who 命令:
[@sjs_9_108 word_code_160_180]$ who spider pts/2 2016-07-26 13:11 (192.168.1.1) spider pts/3 2016-07-26 13:16 (192.168.1.1)
- 第一列顯示用戶名稱
- 第二列顯示用戶連接方式。Tty意味着用戶直接連接到電腦上,而pts意味着遠程登錄。
- 第三、四列分別顯示日期和時間
- 第五列顯示用戶登錄IP地址
命令 | 顯示內容 |
-l | 顯示登錄進程 |
-u | 顯示空閑時間和PID信息 |
-b | 顯示上一次重新啟動的日期 |
-H | 為每一列添加標題 |
-m | 查看當前終端信息 |
-q | 統計當前登錄用戶數量 |
-s | 使用簡短的格式來顯示 |
-m -H | 只顯示當前用戶 |
-T -H | 顯示終端屬性 |
-l -H | 顯示用戶登錄來源 |