首页/系统/Linux 运维命令速查/whoami 显示当前有效用户名
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条
用户与权限44 条
日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

whoami 显示当前有效用户名

whoami 打印当前有效用户名(等价 id -un);配合 sudo -u 或 su 后验证身份,也是脚本判断权限上下文的最简手段。

Linux 运维命令速查系统更新于 2026-10-12
用途显示当前有效用户名
语法whoami
所属coreutils

常用示例

常用示例
whoami
sudo -u postgres whoami
echo "run as $(whoami) at $(hostname) at $(date -Is)" >> /var/log/deploy.log
sudo 目标身份验证用 sudo whoami 或 sudo -u xxx whoami;whoami 与 logname 不同(后者是登录名)。

易错点

  • 脚本里用 whoami 判断特权不可靠(sudo 环境下表现取决于层数),判特权用 id -u 是否 0
  • whoami 只看有效 UID,不展示组信息;完整身份要 id

数据来源与参考

  • man 1 whoami(coreutils)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌