溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux如何查看當前用戶名

發(fā)布時間:2023-02-25 09:32:20 來源:億速云 閱讀:186 作者:iii 欄目:建站服務器

本篇內容主要講解“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

linux如何查看當前用戶名

方法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ù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI