共計 2007 個字符,預計需要花費 6 分鐘才能閱讀完成。
本篇內容主要講解“linux 如何查看當前用戶名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“linux 如何查看當前用戶名”吧!
linux 查看當前用戶名的方法:1、使用 id 命令,可顯示當前用戶名、用戶的 ID,以及所屬群組的 ID,語法“id -un”;2、使用 whoami
命令,可打印當前執行操作的用戶名;3、使用 who 命令,語法“who am i”,可打印登陸當前 Linux 系統的用戶名。
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 中的 whoami
命令用來打印當前執行操作的用戶名,該命令相當于執行“id -un”指令。
whoami
方法 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@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 如何查看當前用戶名”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!