概述
whoami 是“Who am I?”的缩写,它输出当前 shell 中执行命令的用户的账户名。特别是在使用 `sudo` 命令或切换到其他用户 (`su`) 后,它可以帮助您清楚地了解当前以何种权限执行命令。此命令基于 `$EUID` 环境变量的值输出用户名,并返回与 `id -un` 命令相同的结果。
主要特点
whoami 命令的主要特点如下:
- 输出当前登录用户的名称。
- 输出有效用户 ID,与实际登录用户 (`logname`) 不同。
- 常用于脚本中检查当前执行用户。
- 一个选项很少的简单命令。
whoami 与 who 的区别
whoami 和 who 都输出用户信息,但提供的信息范围不同。
- whoami: 仅输出当前执行命令的用户的名称。
- who: 输出当前系统上所有登录用户的名称、登录时间、终端信息等。
主要选项
whoami 命令非常简单,主要使用 `-h` 或 `-v` 等基本帮助选项。
1) 帮助
生成的命令:
请尝试组合命令。
描述:
`whoami` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
通过 whoami 命令的各种使用示例来熟悉其功能。
确认当前用户名
whoami
输出当前登录的用户名。
切换到 root 用户后确认
whoami
sudo whoami
使用 `sudo` 命令获取 root 权限后执行 `whoami`,当前执行命令的有效用户名将输出为 `root`。
切换到其他用户后确认
whoami
su guest
whoami
使用 `su` 命令切换到其他用户 `guest` 后执行 `whoami`,将输出 `guest`。
安装
whoami 是 `coreutils` 软件包的一部分,默认包含在大多数 Linux 发行版中。无需单独安装。
提示与注意事项
总结了使用 whoami 命令时需要注意的事项。
提示
- 在脚本中,可以使用 `if [ "$(whoami)" == "root" ]; then ... fi` 来检查当前用户是否为 `root`。
- `whoami` 输出的信息与 `id -un` 相同。`id` 命令提供了更详细的用户信息,例如 UID、GID 等。