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