Linux whoami和who am i令用法和区别
2年前 (2024-04-27)
whoami 令和 who am i 令是不同的 2 个令,前者用来打印当前执行操作的用户名,后者则用来打印登陆当前 Linux 系统的用户名。
所谓实际用户,指的是登陆 Linux 系统时所使用的用户,因此在整个登陆会话过程中,实际用户是不会发生变化的;而有效用户,指的是当前执行操作的用户,也就是说真正决定权限高低的用户,这个是能够利用 su 或者 sudo 令进行任意切换的。
一般情况下,实际用户和有效用户是相同的,如果出现用户身份切换的情况,它们会出现差异。需要注意的是,实际用户和有效用户出现差异,切换用户并不是的触发机制,于其他的触发条件,后续章节会做详细介绍。
为了能够更好地区分这 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
[root@localhost ~]$ who am i
Cyuyan pts/0 2017-10-09 15:30 (:0.0)
看到了吗?在未切换用户身份之前,whoami 和 who am i 令的输出是一样的,但使用 su 令切换用户身份后,使用 whoami 令打印的是切换后的用户名,而 who am i 令打印的仍旧是登陆系统时所用的用户名。
也就是说,使用 su 或者 sudo 令切换用户身份,骗得过 whoami,但骗不过 who am i。要解释这背后的运行机制,需要搞清楚什么是实际用户(UID)和有效用户(EUID,即 Effective UID)。执行 whoami 令,等同于执行 id -un 令;执行 who am i 令,等同于执行 who -m 令。
所谓实际用户,指的是登陆 Linux 系统时所使用的用户,因此在整个登陆会话过程中,实际用户是不会发生变化的;而有效用户,指的是当前执行操作的用户,也就是说真正决定权限高低的用户,这个是能够利用 su 或者 sudo 令进行任意切换的。
一般情况下,实际用户和有效用户是相同的,如果出现用户身份切换的情况,它们会出现差异。需要注意的是,实际用户和有效用户出现差异,切换用户并不是的触发机制,于其他的触发条件,后续章节会做详细介绍。
那么,whoami 和 who am i通常应用在哪些场景中呢?通常,对那些经常需要切换用户的系统管理员来说,经常需要明确当前使用的是什么身份;另外,对于某些 shell 脚本,或者需要特别的用户才能执行,这时就需要利用 whoami 令来搞清楚执行它的用户是谁;甚还有一些 shell 脚本,一定要某个特别用户才能执行,即便使用 su 或者 sudo 令切换到此身份都不行,此时就需要利用 who am i 来确认。
- 随机文章
- 国足 马尔代夫 盘口(国足VS马尔代夫:竞猜盘口分析)
- 马尔代夫高空摄影(壮美马尔代夫,空中俯瞰别样风情!)
- 从宿州到马尔代夫(从宿州出发,感受马尔代夫的梦幻之旅)
- 东湖马尔代夫旅游(东湖马尔代夫度假,细腻海岛待您来。)
- 婚纱摄影马尔代夫(马尔代夫婚纱照:浪漫海岛风情拍摄!)
- 孝感马尔代夫攻略(孝感游客必看!马尔代夫旅游攻略分享)
- 汇率 马尔代夫(马尔代夫货币汇率最新情况)
- 巧克力在马尔代夫(马尔代夫最佳巧克力,打造味蕾盛宴!)
- 橘色马尔代夫图片(美丽马尔代夫:橘色天空下的热带岛屿)
- 暖暖婚纱马尔代夫(暖暖婚纱选择马尔代夫,成全梦中婚礼)
- 广东马尔代夫风格(广东海边美宿:享受马尔代夫风情体验)
- 尤文米兰马尔代夫(尤文与米兰球员飞赴马尔代夫享受假期)
- 喜苑 马尔代夫(喜苑度假村:您在马尔代夫的私人天堂)
- 玉林马尔代夫大门(玉林镶嵌马尔代夫,营造热带海岛风情)
- 沈阳马尔代夫航班(沈阳出发首班直达马尔代夫航班开通!)
- 悬浮之境马尔代夫(探秘悬浮之境,揭开马尔代夫神秘面纱)
- 武汉马尔代夫飞机(直飞马尔代夫!武汉开通首班直航航班)
- 西宁马尔代夫现状(西宁市民在马尔代夫的旅游经历和感受)
- 悦椿 马尔代夫(悦椿在马尔代夫:奢华度假胜地)
- 宜昌马尔代夫路线(从宜昌到马尔代夫的完美旅游路线分享)
- 老马 马尔代夫(李宁收购马尔代夫度假村替代老马)
- 足球马尔代夫别称(马尔代夫:一个令人兴奋的足球旅行地)
- 海游 马尔代夫(探寻马尔代夫——带你畅游海底海洋世界)
- 武穴 马尔代夫(武穴旅游企业投资马尔代夫,拓展境外市场)
- 辉县马尔代夫救人(辉县勇士援马尔代夫,成功救援落水者)
- 春节马尔代夫白马(马尔代夫白马度春节,海上狂欢闹新春)
- 平潭岛市马尔代夫(平潭岛市与马尔代夫签署旅游合作协议)
- 英德马尔代夫旅游(马尔代夫旅游:亲身体验印度洋的天堂)
- 马尔代夫化妆视频(学习马尔代夫风情妆容,美丽不再难!)
- 马尔代夫之旅手账(马尔代夫游记:绝美海底世界惊艳至深)
