首頁  >  文章  >  運維  >  linux怎麼查看目前使用者名稱

linux怎麼查看目前使用者名稱

青灯夜游
青灯夜游原創
2023-02-24 18:38:5110353瀏覽

linux查看目前使用者名稱的方法:1、使用id指令,可顯示目前使用者名稱、使用者的ID,以及所屬群組的ID,語法「id -un」;2、使用whoami指令,可列印目前執行操作的使用者名稱;3、使用who指令,語法“who am i”,可列印登陸目前Linux系統的使用者名稱。

linux怎麼查看目前使用者名稱

本教學操作環境:linux7.3系統、Dell G3電腦。

linux查看目前使用者名稱的兩種方法

#方法2:使用id指令

#Linux id指令用來顯示使用者的ID,以及所屬群組的ID。

id會顯示使用者以及所屬群組的實際與有效ID。若兩個ID相同,則僅顯示實際ID。若僅指定使用者名稱,則顯示目前使用者的ID。

列印目前使用者名稱的訊息,輸出結果各欄位如下:

  • uid:顯示使用者ID 和使用者名稱

  • gid:顯示使用者群組ID 和群組名稱

  • groups:顯示使用者的附加群組ID 和群組名稱

id
 
--------------------------------------------------------------------------------
uid=0(root) gid=0(root) groups=0(root)

想要利用id指令尋找目前使用者名,執行id ​​-un即可

[root@localhost ~]# id -un
root

方法2:使用whoami指令

linux怎麼查看目前使用者名稱

#Linux 中的whoami 指令用來列印目前執行動作的使用者名,該指令相當於執行「

id ​​-un」 指令。 <pre class="brush:php;toolbar:false">whoami</pre>

方法3:使用

who am i

指令

Linux who指令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者ID、使用的終端機、從哪邊連接上來的、上線時間、呆滯時間、CPU 使用量、動作等等。

who am i

--------------------------------------------------------------------------------
Cyuyan    pts/0    2017-10-09 15:30 (:0.0)

說明:

whoami

指令vs

who am i

指令

whoami 指令和who am i 指令是不同的2 個指令,前者用來列印目前執行操作的使用者名,後者則用來列印登陸目前Linux 系統的使用者名稱。

為了能夠更好地區分這2 個指令的功能,給大家舉個例子,我們先使用使用者名稱為「Cyuyan」登陸Linux 系統,然後執行以下指令:

[Cyuyan@localhost ~]$ whoami
Cyuyan
[Cyuyan@localhost ~]$ who am i
Cyuyan    pts/0    2017-10-09 15:30 (:0.0)

在此基礎上,使用su 指令切換到root 使用者下,再執行一遍上面的指令:

[Cyuyan@localhost ~] su - root
[root@localhost ~]$ whoami
root
[root@localhost ~]$ who am i
Cyuyan    pts/0    2017-10-09 15:30 (:0.0)
看到了嗎?在未切換使用者身分之前,whoami 和who am i 指令的輸出是一樣的,但使用su 指令切換使用者身分後,使用whoami 指令列印的是切換後的使用者名,而who am i 指令列印的仍舊是登陸系統時所使用的使用者名稱。

###執行 whoami 指令,等同於執行 id -un 指令;執行 who am i 指令,等同於執行 who -m 指令。 ######也就是說,使用 su 或 sudo 指令切換使用者身份,騙得過 whoami,但騙不過 who am i。要解釋背後的運作機制,需要弄清楚什麼是實際使用者(UID)和有效使用者(EUID,即 Effective UID)。 ######所謂實際用戶,指的是登陸Linux 系統時所使用的用戶,因此在整個登陸會話過程中,實際用戶是不會發生變化的;而有效用戶,指的是當前執行操作的用戶,也就是說真正決定權限高低的用戶,這個是能夠利用su 或sudo 指令進行任意切換的。 ######一般情況下,實際使用者和有效使用者是相同的,如果出現使用者身分切換的情況,它們會出現差異。要注意的是,實際使用者和有效使用者出現差異,切換使用者並不是唯一的觸發機制,至於其他的觸發條件,後續章節會做詳細介紹。 ######那麼,whoami 和 who am i通常會應用在哪些場景中呢?通常,對於那些經常需要切換使用者的系統管理員來說,經常需要明確目前使用的是什麼身分;另外,對於某些shell 腳本,或需要特別的使用者才能執行,這時就需要利用whoami 指令來搞清楚執行它的使用者是誰;甚至還有一些shell 腳本,一定要某個特別使用者才能執行,即便使用su 或sudo 指令切換到此身分都不行,此時就需要利用who am i 來確認。 ######相關推薦:《###Linux影片教學###》###

以上是linux怎麼查看目前使用者名稱的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn