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

检查组成员关系

账号问题常是组问题:id 看当前有效组、groups 看归属、getent group 看全组成员;嵌套组与 AD/LDAP 环境以 getent 为准。

Linux 运维命令速查系统更新于 2026-10-12
用途核对用户与组的实际关系
命令id / groups / getent group
注意有效组 ≠ 全部组)

查询三连

查询三连
id alice                              # uid/gid + 全部附加组
groups alice
getent group dev                      # dev:x:1001:alice,bob
getent group 1001                     # 按 gid 反查

# 反查:某组有哪些人
awk -F: '$1=="dev" {print $NF}' /etc/group   # 含 /etc/group 单点信息

权限验证

权限验证
sudo -u alice -H groups               # 以目标用户视角
ls -ld /data/dev                     # 目录组权限是否匹配
修改组后已登录会话的组身份不更新:新开 shell 或 newgrp 才生效,排查时先确认会话新鲜度。

易错点

  • 只看 /etc/group 会漏 LDAP/AD 组:统一用 getent group
  • 用户被加入组但文件仍读不了:先核对有效组(newgrp 刷新)再查 ACL(getfacl)

数据来源与参考

  • man 1 id
  • man 1 getent(nsswitch 顺序)
  • man 5 group

相关工具

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