您好,登錄后才能下訂單哦!
本篇內容主要講解“l(fā)inux如何查看當前用戶名”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“l(fā)inux如何查看當前用戶名”吧!
linux查看當前用戶名的方法:1、使用id命令,可顯示當前用戶名、用戶的ID,以及所屬群組的ID,語法“id -un”;2、使用whoami命令,可打印當前執(zhí)行操作的用戶名;3、使用who命令,語法“who am i”,可打印登陸當前Linux系統(tǒng)的用戶名。
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命令查找當前用戶名,執(zhí)行id -un
即可
[root@localhost ~]# id -un
root
方法2:使用whoami命令
Linux 中的 whoami 命令用來打印當前執(zhí)行操作的用戶名,該命令相當于執(zhí)行 “id -un
” 指令。
whoami
方法3:使用who am i
命令
Linux who命令用于顯示系統(tǒng)中有哪些使用者正在上面,顯示的資料包含了使用者 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 個命令,前者用來打印當前執(zhí)行操作的用戶名,后者則用來打印登陸當前 Linux 系統(tǒng)的用戶名。
為了能夠更好地區(qū)分這 2 個命令的功能,給大家舉個例子,我們首先使用用戶名為“Cyuyan”登陸 Linux 系統(tǒng),然后執(zhí)行如下命令:
[Cyuyan@localhost ~]$ whoami
Cyuyan
[Cyuyan@localhost ~]$ who am i
Cyuyan pts/0 2017-10-09 15:30 (:0.0)
在此基礎上,使用 su 命令切換到 root 用戶下,再執(zhí)行一遍上面的命令:
[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 命令打印的仍舊是登陸系統(tǒng)時所用的用戶名。
執(zhí)行 whoami 命令,等同于執(zhí)行 id -un 命令;執(zhí)行 who am i 命令,等同于執(zhí)行 who -m 命令。
也就是說,使用 su 或者 sudo 命令切換用戶身份,騙得過 whoami,但騙不過 who am i。要解釋這背后的運行機制,需要搞清楚什么是實際用戶(UID)和有效用戶(EUID,即 Effective UID)。
所謂實際用戶,指的是登陸 Linux 系統(tǒng)時所使用的用戶,因此在整個登陸會話過程中,實際用戶是不會發(fā)生變化的;而有效用戶,指的是當前執(zhí)行操作的用戶,也就是說真正決定權限高低的用戶,這個是能夠利用 su 或者 sudo 命令進行任意切換的。
一般情況下,實際用戶和有效用戶是相同的,如果出現(xiàn)用戶身份切換的情況,它們會出現(xiàn)差異。需要注意的是,實際用戶和有效用戶出現(xiàn)差異,切換用戶并不是唯一的觸發(fā)機制,至于其他的觸發(fā)條件,后續(xù)章節(jié)會做詳細介紹。
那么,whoami 和 who am i通常應用在哪些場景中呢?通常,對那些經常需要切換用戶的系統(tǒng)管理員來說,經常需要明確當前使用的是什么身份;另外,對于某些 shell 腳本,或者需要特別的用戶才能執(zhí)行,這時就需要利用 whoami 命令來搞清楚執(zhí)行它的用戶是誰;甚至還有一些 shell 腳本,一定要某個特別用戶才能執(zhí)行,即便使用 su 或者 sudo 命令切換到此身份都不行,此時就需要利用 who am i 來確認。
到此,相信大家對“l(fā)inux如何查看當前用戶名”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。