who ,whoami ,w区别
who [/usr/bin/w]
show who is logged on
参 数:
-H或--heading 显示各栏位的标题信息列。
-i或-u或--idle 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。
-m 此参数的效果和指定"am i"字符串相同。
-q或--count 只显示登入系统的帐号名称和总人数。
-s 此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。
-w或-T或--mesg或--message或--writable 显示用户的信息状态栏。
--help 在线帮助。
--version 显示版本信息。
whoami [/usr/bin/whoami]
print effective userid
--help display this help and exit
--version output version information and exit
w [/usr/bin/w]
Show who is logged on and what they are doing.
w user Show information about the specified user only.
参 数:
-f 开启或关闭显示用户从何处登入系统。
-h 不显示各栏位的标题信息列。
-l 使用详细格式列表,此为预设值。
-s 使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u 忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-V 显示版本信息。
whoami 和who am i的区别
概念:
UID :USER ID (实际用户)
EUID:EFFECTIVE USER ID(有效用户)
su username 切换帐号
whoami 显示的是EUID
who am i 显示的是UID
UID和EUID怎么分辨:
UID 就是登录系统的时候使用的帐号的ID
EUID 就是这个当前执行terminal 命令的用户的ID
一般在没有使用su命令切换其他用户之前,他们返回的都是同一个用户,如果使用了su切换来命令,
这个时候EUID就是切换后的用户的ID