Linux中的who系列命令who/whoami/who am i
2015-05-12 10:38
316 查看
在Linux中who系列命令存在who/whoami/who am i。
首先我以普通用户guixian001登陆系统。然后执行命令分别执行命令whoami/who am i/who。截图如下:
然后我们使用su命令切换到root用户再执行以上三个命令。
看出区别了吗?使用whoami命令显示的是当前“操作用户”的用户名。而who am i显示的是“登录用户”的用户名。要解释这个现象需要引入linux中的两个概念――实际用户(UID,即user id)和有效用户(EUID,即effective user id)。
实际用户是指用户登录时所使用的用户,所以在整个登录会话中,实际用户是不会变化的。而有效用户是指当前执行操作的用户,这个是能够利用su和sudo命令进行任意切换的。一般情况下,实际用户和有效用户是一样的,只有发生用户身份切换的时候,会发生差异。所以who am i显示的是实际用户的用户名,即用户登陆时候的用户ID,相当于who -m,而whoami显示的是有效用户的ID即EUID。
References:
《Linux就是这个范儿》
《who am i》-linux命令五分钟系列之十六
首先我以普通用户guixian001登陆系统。然后执行命令分别执行命令whoami/who am i/who。截图如下:
然后我们使用su命令切换到root用户再执行以上三个命令。
看出区别了吗?使用whoami命令显示的是当前“操作用户”的用户名。而who am i显示的是“登录用户”的用户名。要解释这个现象需要引入linux中的两个概念――实际用户(UID,即user id)和有效用户(EUID,即effective user id)。
实际用户是指用户登录时所使用的用户,所以在整个登录会话中,实际用户是不会变化的。而有效用户是指当前执行操作的用户,这个是能够利用su和sudo命令进行任意切换的。一般情况下,实际用户和有效用户是一样的,只有发生用户身份切换的时候,会发生差异。所以who am i显示的是实际用户的用户名,即用户登陆时候的用户ID,相当于who -m,而whoami显示的是有效用户的ID即EUID。
References:
《Linux就是这个范儿》
《who am i》-linux命令五分钟系列之十六
相关文章推荐
- 《who am i》-linux命令五分钟系列之十六
- 《who am i》-linux命令五分钟系列之十六
- 实现Linux的whoami命令
- linux whoami命令参数及用法详解--linux查看登陆用户名
- linux 性能监控命令——w,who,whoami,whois ,who am i
- Linux命令之whoami
- Linux基础1——控制台、Who命令与Whoami命令比较
- Linux命令简单实现 -- whoami
- linux whoami命令参数及用法详解(linux查看登陆用户名)
- linux命令之who、w、whoami
- Linux入门:常用命令:man、which、whereis、whatis、whoami命令帮助
- Linux命令(18)查看当前用户who、whoami、who am i
- 菜鸟的Linux学习笔记之命令whoami
- linux 常用命令(type pwd whoami basename dirname alias)
- linux命令之whoami
- Linux命令之who、w、whoami
- Linux命令who am i,who,whoami
- Linux常用命令:whoami
- linux命令实现:whoami
- Linux命令源代码阅读whoami