`
cuichang
  • 浏览: 94625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

who am i和whoami区别

 
阅读更多
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有何区别?

 

首先要说明uideuideffective user id)的区别。uid就是你login的时候使用的id,而euid则是你当前的有效id。因为登录后我们可以使用su切换用户身份,所以uideuid可能是不同的,程序在运行的时候一般看的都是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-显示登录名

    `whoami`命令与`who am i`命令虽然看起来相似,但在某些方面有所不同。`who am i`命令会查询`/etc/utmp`文件来获取当前登录的用户信息,这个文件记录了系统中所有活跃用户的登录信息。而`whoami`则不依赖`/etc/utmp`...

    浅谈linux中的whoami与 who指令

    `who am i`和`who -m`是`who`命令的特殊形式,它们都用于查询当前用户的信息。这两个命令的区别在于,虽然它们的结果通常相同,但`who am i`更强调当前执行命令的用户,而`who -m`则是针对运行该命令的终端会话。在...

    一年级英语作文WhoamI

    这篇一年级的英语作文题目是"Who am I",旨在引导孩子们用简单的英语介绍自己,同时融入了一些动物特征的描述,让读者猜测作者所指的动物。以下是对这个话题的详细展开: 首先,作文以自我介绍的方式开启,"Hello! ...

    solaris主机的问题集.doc

    11. **who am i 和 whoami**:这两个命令都用于显示当前登录的用户名,但`who am i`还会提供登录终端信息。 12. **DNS客户端配置**:编辑/etc/resolv.conf文件,添加DNS服务器地址和搜索域。 13. **ISO文件安装...

    rsyslog所有用户日志审计

    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考试资料

    北航大二下unix选修...基本操作----登录login: you | password: | $ | $ who | $ who am I //or whoami $ write username | $ man command | $w&lt;tab&gt;&lt;tab&gt; or wr&lt;tab&gt; | $ logout 或exit (|表示分隔,指令中没有|)

    linux操作用户及权限分配

    Linux 系统中有多种方式来查看当前用户的信息,常用的命令包括 whoami、who am i、who mom likes 等。 * whoami 命令:用于查看当前用户的用户名。 * who am i 命令:用于查看当前伪终端用户的用户名。 * who mom ...

    linux入门基本使用介绍

    - **用户基本信息**:`who`, `whoami`, 和 `who am i`命令可以显示当前登录的用户信息。`id`命令则提供更详细的用户身份信息,包括用户ID(uid)、组ID(gid)和所属的用户组。 - **操作系统信息**:`uname -a`...

    Ch02_Linux基本概念及入门.ppt

    - 查看登录用户:`who`, `who am i`, `whoami`, `logname`以及`w`和`finger`命令用于查看和通信。 - 通信:`write`命令允许用户间实时通信,`mesg`命令控制是否接受其他用户的写入消息。 2.1.3 命令行编辑: - 命令...

    UNIX-系统基础培训.doc

    - `who am i`:只显示本地终端的用户名。 - `whoami`:显示当前用户的登录名。 - `id`:显示用户ID和组ID。 2. **创建和编辑文件**: - `touch`:更新或创建文件的时间戳。 - `cat`:用于查看或合并文件。 - ...

    操作系统实验 笔记 实验手册

    1. `whoami` 和 `who am i`:这两个命令用于确认当前登录的用户名。 2. `who`:显示当前有哪些用户正在使用系统。 3. `date`:查看当前日期和时间。 4. `ls`:列出当前目录下的文件和子目录,`ls -a`会显示所有文件...

    unix实验报告.doc

    1. **目录和文件管理**:使用`pwd`命令显示当前工作目录,`date`查看日期和时间,`who`用于查看当前登录的用户,`whoami`显示当前用户名,`who am i`同样显示当前用户但格式略有不同。此外,还有`ls`列出目录内容,`...

    Linux实操02.pdf

    `whoami`显示当前正在使用的用户名,而`who am i`则会提供更详细的信息,包括用户登录的终端和时间。 最后,`userdel`命令用于删除用户。当你不再需要某个用户时,可以使用此命令。例如,`userdel zhangsan`会删除...

    Linux用户管理及文件权限

    一、Linux 用户管理 ...  $ who am i 或者  $ who mom likes  输出结果的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),第二列的 pts/0 中 pts

    (完整word)Linux讲义.doc

    `chmod`、`chown`、`chgrp`管理文件权限和所有者,`alias`定义别名,`cal`显示日历,`ps`查看进程状态,`top`实时监控系统资源,`kill`发送信号结束进程,`who`、`who am i`、`whoami`查看当前登录用户,`last`查看...

    linux相关指令

    - `who am i`: 显示实际用户ID。 这些只是Linux系统中众多命令和概念的一小部分,实际上Linux提供了丰富的命令行工具,如文件管理(`ls`, `cp`, `mv`, `rm`)、文本处理(`grep`, `sed`, `awk`)、进程管理(`ps`,...

Global site tag (gtag.js) - Google Analytics