Linux命令(18)查看當前用戶who、whoami、who am i


首先看命令的使用情況:

[@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 顯示用戶登錄來源

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM