linux查看目前使用者名稱的方法:1、使用id指令,可顯示目前使用者名稱、使用者的ID,以及所屬群組的ID,語法「id -un」;2、使用whoami指令,可列印目前執行操作的使用者名稱;3、使用who指令,語法“who am i”,可列印登陸目前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指令
id -un」 指令。whoami
who am i
指令Linux who指令用於顯示系統中有哪些使用者正在上面,顯示的資料包含了使用者ID、使用的終端機、從哪邊連接上來的、上線時間、呆滯時間、CPU 使用量、動作等等。
who am i -------------------------------------------------------------------------------- Cyuyan pts/0 2017-10-09 15:30 (:0.0)
whoami
指令vswho 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 使用者下,再執行一遍上面的指令:
看到了嗎?在未切換使用者身分之前,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中文網其他相關文章!