Linux whoami命令详解

whoami 是一个用于显示当前有效用户名的 Linux 命令,是 GNU coreutils 软件包的一部分。其名称源自英文短句 "Who am I?",即 "我是谁",用于确认当前会话的用户身份。


一、命令概述与核心功能

whoami 的核心功能是打印与当前有效用户****ID 相关联的用户名。这里的 "有效用户" 是指当前 Shell 会话实际拥有的身份,尤其在使用 su 或 sudo 切换用户后,whoami 会返回当前所处的用户身份,而非最初登录的用户。

whoami 命令最早出现于 2.9 BSD 系统,作为 who am i 的便捷形式。当前 GNU 版本由 Richard Mlynarik 编写。

" 当前有效用户 " " 当前登录用户 " 的区别

当用户通过 su(不携带用户名时默认切换到 root)从一个账户切换到另一个账户后,whoami 返回的是切换后的用户身份,而非最初登录的用户。这是因为 Linux 使用 真实用户 ID real UID 有效用户 ID effective UID 两个概念来管理用户身份,whoami 依据的是有效用户 ID,因此能准确反映当前命令执行者的权限身份。


二、命令格式与选项

语法格式

bash

复制代码
whoami [OPTION]...

可用选项

选项 说明
--help 显示帮助信息并退出
--version 显示版本信息并退出

whoami 只有这两个选项,执行时通常不带任何参数即可直接使用。


三、使用示例

3.1 基本用法:查看当前用户名

bash

复制代码
whoami

输出示例:

text

复制代码
john_doe

直接显示当前用户的用户名,输出极为简洁。

3.2 切换用户后确认身份

使用 su 切换到其他用户后,可用 whoami 确认当前身份:

bash

复制代码
su - jane_doe
复制代码
Password: 
复制代码
whoami
复制代码
jane_doe

输出显示当前已切换到 jane_doe 用户。

相关推荐
!沧海@一粟!7 分钟前
NAT映射回流解决内网通过公网映射访问内部服务器
运维·网络
灵晔君13 分钟前
【Linux】进程(一)
linux·运维·服务器
李日灐14 分钟前
< 9 > Linux 进程:进程状态 + 进程切换 + 附带常用指令(jobs / fg / kill / ps)
linux·运维·服务器·后端·面试·进程状态
openKylin16 分钟前
紧急安全通告|Linux内核Dirty Frag漏洞(CVE-2026-43284、CVE-2026-43500)
linux·安全·web安全
无忧.芙桃16 分钟前
硬核拆解:Linux动态库从原理到实战
linux·运维·服务器
小明同学0117 分钟前
计算机网络编程---系统调用到并发模型
linux·c++·计算机网络
LinuxGeek102417 分钟前
CVE-2026-31431 - Linux Copy-Fail 漏洞利用 (Rust版本)和检测方案
linux·运维·服务器
learning-striving21 分钟前
centos9安装docker测试成功教程
linux·运维·服务器·docker·容器
feng_you_ying_li29 分钟前
linux之文件系统(3)
linux·运维·服务器
sbjdhjd30 分钟前
Docker 网络工业级实战手册
linux·运维·经验分享·笔记·docker·云原生·云计算