whoami 是一个基本的 Unix/Linux 命令,用于查找与当前有效用户 ID 关联的用户名。这通常用于识别 shell 中当前登录的用户。该命令也适用于外壳脚本识别运行脚本的用户 ID。
Syntax:
whoami [OPTION]...
Linux 中的 whoami 命令
只需在命令提示符下键入“whoami”即可查找当前 shell 中登录的用户。
whoami
root
上面的输出显示您在当前 shell 中使用用户“root”登录。可以找到相同的详细信息id -un
Linux 中的命令。
id -un
root
让我们编写一个小的 bash shell 脚本并检查脚本是否以 root 用户身份运行。这对于警告用户脚本正在以 root 用户身份运行非常有用。
|
#!/bin/bash
if [ `whoami` == 'root' ]; then
echo “警告!您正在以 root 用户身份运行此脚本”
fi
|
whoami 和 who am i Command 之间的区别
两个命令whoami
and who am i
用于获取Linux系统中登录的用户名。用户名在与有效用户 ID 关联的 passwd 文件中定义。
当用户以 root 身份登录网络时,则两者whoami
and who am i
命令将返回 root。
whoami
Output:> root
who am i
Output:> root pts/14 2020-12-21 23:13 (150.242.65.112)
但是,当您以另一个用户(例如:rahul)身份登录并切换到 root 用户(su – root)时。 whoami 将显示 root,但 who am i 将显示最初登录的用户“rahul”。
whoami
Output:> root
who am i
Output:> rahul pts/14 2020-12-21 23:16 (150.242.65.112)
结论
在本教程中,您了解了 Linux whoami 命令以及与“who am i”命令的区别。