who am i 显示的是实际用户ID即用户登陆的时候的用户ID
whoami 显示的是有效用户ID.
但在大多数情况下,实际用户ID和有效用户ID是一致的。
如
login:zhx
Pssword:
$who am i
zhx pts/0 2007-08-16 13:16 (:0.0)
$whoami
zhx
当切换用户后:
su
Password:
#who am i
zhx pts/0 007-08-16 13:16 (:0.0)
#whoami
root
也可以说who am i 显示的是切换用户前的实际登陆的用户ID,whoami是切换后的有效的用户ID,此时此终端具有切换后用户的访问权限,如本文中切换后则具有超级用户的访问权限。
who am i 和whoami有何区别?
首先要说明uid和euid(effective user id)的区别。uid就是你login的时候使用的id,而euid则是你当前的有效id。因为登录后我们可以使用su切换用户身份,所以uid和euid可能是不同的,程序在运行的时候一般看的都是euid,当然也有特出的,who am i就是一个。
举个例子:用户用ABC登陆,使用su变成root,用who am i看到的是ABC,使用whoami命令看到的是root。
login: u1
Password:
$ su
Password:
# /usr/ucb/whoami
root
# who am i
u<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="True" sourcevalue="1" unitname="pts">1<span style="mso-spacerun: yes"> </span>pts</chmetcnv>/4 10月 31 23:18 (192.168.0.1)
分享到:
相关推荐
`whoami`命令与`who am i`命令虽然看起来相似,但在某些方面有所不同。`who am i`命令会查询`/etc/utmp`文件来获取当前登录的用户信息,这个文件记录了系统中所有活跃用户的登录信息。而`whoami`则不依赖`/etc/utmp`...
`who am i`和`who -m`是`who`命令的特殊形式,它们都用于查询当前用户的信息。这两个命令的区别在于,虽然它们的结果通常相同,但`who am i`更强调当前执行命令的用户,而`who -m`则是针对运行该命令的终端会话。在...
这篇一年级的英语作文题目是"Who am I",旨在引导孩子们用简单的英语介绍自己,同时融入了一些动物特征的描述,让读者猜测作者所指的动物。以下是对这个话题的详细展开: 首先,作文以自我介绍的方式开启,"Hello! ...
11. **who am i 和 whoami**:这两个命令都用于显示当前登录的用户名,但`who am i`还会提供登录终端信息。 12. **DNS客户端配置**:编辑/etc/resolv.conf文件,添加DNS服务器地址和搜索域。 13. **ISO文件安装...
export PROMPT_COMMAND='{ date "+%Y-%m-%d %T ## HOSTNAME=`hostname` ## LOGINUSER=$(who am i |awk "{print \$1}") ## OPUSER=$(whoami |awk "{print \$1}") ## $(who am i |awk "{print \$2}") ## $realsourceip...
北航大二下unix选修...基本操作----登录login: you | password: | $ | $ who | $ who am I //or whoami $ write username | $ man command | $w<tab><tab> or wr<tab> | $ logout 或exit (|表示分隔,指令中没有|)
Linux 系统中有多种方式来查看当前用户的信息,常用的命令包括 whoami、who am i、who mom likes 等。 * whoami 命令:用于查看当前用户的用户名。 * who am i 命令:用于查看当前伪终端用户的用户名。 * who mom ...
- **用户基本信息**:`who`, `whoami`, 和 `who am i`命令可以显示当前登录的用户信息。`id`命令则提供更详细的用户身份信息,包括用户ID(uid)、组ID(gid)和所属的用户组。 - **操作系统信息**:`uname -a`...
- 查看登录用户:`who`, `who am i`, `whoami`, `logname`以及`w`和`finger`命令用于查看和通信。 - 通信:`write`命令允许用户间实时通信,`mesg`命令控制是否接受其他用户的写入消息。 2.1.3 命令行编辑: - 命令...
- `who am i`:只显示本地终端的用户名。 - `whoami`:显示当前用户的登录名。 - `id`:显示用户ID和组ID。 2. **创建和编辑文件**: - `touch`:更新或创建文件的时间戳。 - `cat`:用于查看或合并文件。 - ...
1. `whoami` 和 `who am i`:这两个命令用于确认当前登录的用户名。 2. `who`:显示当前有哪些用户正在使用系统。 3. `date`:查看当前日期和时间。 4. `ls`:列出当前目录下的文件和子目录,`ls -a`会显示所有文件...
1. **目录和文件管理**:使用`pwd`命令显示当前工作目录,`date`查看日期和时间,`who`用于查看当前登录的用户,`whoami`显示当前用户名,`who am i`同样显示当前用户但格式略有不同。此外,还有`ls`列出目录内容,`...
`whoami`显示当前正在使用的用户名,而`who am i`则会提供更详细的信息,包括用户登录的终端和时间。 最后,`userdel`命令用于删除用户。当你不再需要某个用户时,可以使用此命令。例如,`userdel zhangsan`会删除...
一、Linux 用户管理 ... $ who am i 或者 $ who mom likes 输出结果的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts
`chmod`、`chown`、`chgrp`管理文件权限和所有者,`alias`定义别名,`cal`显示日历,`ps`查看进程状态,`top`实时监控系统资源,`kill`发送信号结束进程,`who`、`who am i`、`whoami`查看当前登录用户,`last`查看...
- `who am i`: 显示实际用户ID。 这些只是Linux系统中众多命令和概念的一小部分,实际上Linux提供了丰富的命令行工具,如文件管理(`ls`, `cp`, `mv`, `rm`)、文本处理(`grep`, `sed`, `awk`)、进程管理(`ps`,...