Linux 查看用户和组

一、查看当前登录用户

1. whoami(最常用,直接输出当前用户名)
2. id(顺带 UID/GID,同时看用户 + 组,一步到位)

拆开解释

  • uid=1000(fengliyang):用户 ID 是 1000,用户名 fengliyang
  • gid=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=10
  • fengliyang:附属成员 ,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) ...
相关推荐
寺中人1 小时前
CentOS 7进程与任务管理
linux·运维·centos·服务器搭建与管理·linux运维命令·nohup screen
隔振降噪研究员1 小时前
裁断机一响,楼板为什么会跟着抖?
大数据·linux·数据库·人工智能
女神下凡4 小时前
芯参谋(87):Linux 系统(SPI NOR)驱动开发指南
linux·运维·arm开发·驱动开发·嵌入式硬件·设计规范
wuminyu10 小时前
JVM规范学习总结:解释器与JIT编译器如何处理JVM字节码
java·linux·c语言·jvm·c++
IMPYLH11 小时前
Linux 的时间为什么会被拨回去
linux·运维·服务器
叼烟扛炮12 小时前
[Git 实战] 学习笔记:从生成 SSH 密钥到解决 TortoiseGit 推送报错全指南
linux·运维·笔记·git·学习
xbzb13 小时前
OpenStack 网络管理(理论):Linux 网络虚拟化是 Neutron 的地基
linux·服务器·网络·openstack·network·neutron
Android系统攻城狮14 小时前
Linux FFmpeg深度解析之avcodec_flush_buffers调用流程与实战(十九)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频进阶
水饺编程15 小时前
第2章:Linux 基础,解压缩【.tar.bz2】压缩包文件
linux·c语言·汇编