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 用户。

相关推荐
YY&DS2 分钟前
Qt 嵌入 CEF 在 Linux 下必须设置 `QT_XCB_GL_INTEGRATION=xcb_egl才能加载网页
linux·开发语言·qt
辰风沐阳3 分钟前
ThinkPHP8.1 + think-swoole 4.1 使用指南(保姆级教程)
linux·后端·swoole
大明者省44 分钟前
IIS 端口绑定正常访问的原理说明与常见误区澄清
运维·服务器·笔记
mounter6251 小时前
迈向硬件级无缝热升级:Linux 内核 VFIO 与 IOMMU 持久化技术的演进之路
linux·服务器·内存管理·kernel
晚风吹红霞1 小时前
Linux软件包管理器详解 —— yum与apt的使用及软件生态
linux·运维·服务器
曦夜日长1 小时前
Linux系统篇,进程概念(一):计算机体系、操作系统的认识、程序的加载过程
linux·运维·网络
似水এ᭄往昔1 小时前
【Linux网络编程】--Socket编程预备
linux·服务器·网络
皮卡狮2 小时前
环境变量详解
linux
Lv_沐曦2 小时前
Windows磁盘驱动器取消黄色感叹号的方法
运维·windows·bitlocker·黄色感叹号
致Great2 小时前
Claude Code 上线 Dynamic Workflows:一句话调度 1000 个子智能体并行干活
java·linux·服务器