国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux whoami和who am i命令用法和區(qū)別

2024-08-27 23:56:56
字體:
供稿:網(wǎng)友
whoami 命令和 who am i 命令是不同的 2 個命令,前者用來打印當(dāng)前執(zhí)行操作的用戶名,后者則用來打印登陸當(dāng)前 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)

在此基礎(chǔ)上,使用 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ā)生變化的;而有效用戶,指的是當(dāng)前執(zhí)行操作的用戶,也就是說真正決定權(quán)限高低的用戶,這個是能夠利用 su 或者 sudo 命令進(jìn)行任意切換的。

一般情況下,實際用戶和有效用戶是相同的,如果出現(xiàn)用戶身份切換的情況,它們會出現(xiàn)差異。需要注意的是,實際用戶和有效用戶出現(xiàn)差異,切換用戶并不是唯一的觸發(fā)機制,至于其他的觸發(fā)條件,后續(xù)章節(jié)會做詳細(xì)介紹。

那么,whoami 和 who am i通常應(yīng)用在哪些場景中呢?通常,對那些經(jīng)常需要切換用戶的系統(tǒng)管理員來說,經(jīng)常需要明確當(dāng)前使用的是什么身份;另外,對于某些 shell 腳本,或者需要特別的用戶才能執(zhí)行,這時就需要利用 whoami 命令來搞清楚執(zhí)行它的用戶是誰;甚至還有一些 shell 腳本,一定要某個特別用戶才能執(zhí)行,即便使用 su 或者 sudo 命令切換到此身份都不行,此時就需要利用 who am i 來確認(rèn)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 长寿区| 游戏| 吴江市| 申扎县| 寿阳县| 兰溪市| 新竹市| 久治县| 海安县| 福泉市| 芮城县| 高唐县| 德阳市| 肇东市| 浮山县| 东城区| 辽中县| 文安县| 吉木萨尔县| 黄冈市| 南陵县| 邢台市| 德钦县| 三明市| 秦安县| 桐庐县| 剑河县| 贡山| 馆陶县| 西林县| 临洮县| 澜沧| 尼木县| 青田县| 临海市| 霍州市| 塔河县| 德安县| 张家口市| 保康县| 保德县|