一、查看当前登录用户
1. whoami(最常用,直接输出当前用户名)

2. id(顺带 UID/GID,同时看用户 + 组,一步到位)

拆开解释
uid=1000(fengliyang):用户 ID 是 1000,用户名 fengliyanggid=1000(fengliyang):默认主组 ID 1000,主组: fengliyang组=1000(fengliyang),10(wheel):主组+加附属组,已经加入 wheel 组(gid=10) 👉 这就完美解释了你刚才的现象:/etc/sudoers里有%wheel ALL=(ALL) ALL,只要在 wheel 组,就拥有 sudo 权限 ,不需要单独写一行 fengliyang ALL=(ALL) ALL。
3. who(查看所有登录终端,包含来源 IP、登录时间)
4. w(比 who 信息更全:负载、登录用户、正在执行的命令)

5. logname(查看原始登录用户名,适合 su 切换场景)
区别:如果你
su - root,whoami显示 root,logname还保留你最初登录的 fengliyang

二、查看当前用户属于哪些组
1. groups(最简,只打印所有组名)

输出示例:fengliyang wheel 第一个是主组,后面是附加组
2. id(推荐,区分主组 gid 和全部组列表)

gid=xxx(组名)→ 主组(primary group)组=xxx,xxx→ 所有组(主组 + 附加组)
3. getent group | grep $(whoami), 读取组数据库,筛选当前用户,适合 LDAP 域环境

第一行:wheel:x:10:fengliyang
wheel:组名x:密码占位符(组密码一般不用)10:GID,wheel 组 ID=10fengliyang:附属成员 ,fengliyang 作为附加用户加入 wheel 组 👉 这就是 sudo 权限来源!和前面id的结果对应上了
第二行:fengliyang:x:1000:
fengliyang:组名,这是 fengliyang 用户的主组(primary group)1000:GID=1000- 冒号后面是空:没有别的附属用户,这个组只有 fengliyang 自己当主组
小知识点: Linux 用户一定有一个主组 (创建用户默认生成,名字和用户名一样); 额外加入的叫附属组(wheel 就是你的附属组)。
✅ 快速记忆组合(日常运维高频)
whoami # 当前是谁
groups # 当前用户所有组
id # 同时看uid/gid/所有组信息(最推荐)
📌 补充对比(su 切换用户时的区别,很容易混淆)
# 现在是 fengliyang
su - root
whoami # root
logname # fengliyang(原始登录账号不变)
id # uid=0(root) gid=0(root) ...
