LOADING...

加载中请稍等...

loading

Linux每日一篇 - 78 - whoami

Linux当前用户查看神器!掌握whoami命令,轻松确认用户身份,确保操作权限正确!

whoami命令是什么?

whoami是”Who am I?”的缩写,用于显示当前有效用户ID的用户名,是确认当前登录用户身份的简单实用工具。

基本用法

# 显示当前用户名
whoami

# 在脚本中使用
if [ "$(whoami)" = "root" ]; then
  echo "当前为root用户"
else
  echo "当前为普通用户"
fi

# 检查当前用户ID
id $(whoami)

# 与id命令对比
id
whoami

实用技巧

# 在脚本中检查是否为root用户
if [ "$(whoami)" = "root" ]; then
  echo "以root身份运行"
  # root权限命令
else
  echo "请使用sudo运行"
  exit 1
fi

# 获取当前用户ID
USER_ID=$(id -u $(whoami))
echo "当前用户ID: $USER_ID"

# 检查当前用户组
groups $(whoami)

# 在不同用户间切换后确认身份
sudo -u username whoami

# 获取当前用户的主目录
echo "主目录: /home/$(whoami)"

常用场景

# 确认当前用户身份
whoami

# 在脚本中检查权限
CURRENT_USER=$(whoami)
if [ "$CURRENT_USER" = "root" ]; then
  echo "当前用户为root,可以执行系统级操作"
fi

# 配置文件路径
CONFIG_PATH="/home/$(whoami)/.config"

# 根据用户身份执行不同操作
case $(whoami) in
  "root")
    echo "系统管理员模式"
    ;;
  "admin")
    echo "管理员模式"
    ;;
  *)
    echo "普通用户模式"
    ;;
esac

# 验证sudo效果
echo "普通用户: $(whoami)"
sudo whoami
头像
汪多多是只猫
失业的运维工程师
热爱开源与分享
微信公众号