运行 id 命令可查看当前用户 uid、gid 及所有所属组;id -u/-g/-g 分别输出 uid、主 gid、全部 gid;指定用户名可查他人信息;常与 ls -l 配合排查权限问题。

直接运行 id 命令就能查看当前用户的 UID、GID 以及所属的所有组信息,无需额外参数。
查看当前用户的基本身份信息
在终端中输入:
id
输出示例:
uid=1001(john) gid=1001(john) groups=1001(john),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(netdev),128(docker)
其中:
- uid=1001(john) 表示用户 ID 是 1001,用户名是 john
- gid=1001(john) 表示主组 ID 是 1001,主组名是 john
- groups=... 列出所有附加组(含 GID 和组名)
只显示 UID 或 GID 数字
如果只需要纯数字,便于脚本调用或判断,可用以下选项:
-
id -u:仅输出当前用户的 UID(如1001) -
id -g:仅输出当前用户的主组 GID(如1001) -
id -G:输出所有所属组的 GID(空格分隔,如1001 4 24 27 30 46 113 128)
查看指定用户的 UID/GID
加 -u、-g 或不带参数后跟用户名,可查其他用户:
-
id -u nginx→ 输出 nginx 用户的 UID -
id -g www-data→ 输出 www-data 组的 GID -
id postgres→ 显示 postgres 用户的完整身份信息
结合其他命令快速定位权限问题
排查文件或服务权限时,常配合使用:
-
ls -l /path/to/file查看文件属主和属组 -
id确认当前用户是否在对应组中(比如 docker 组) -
id -G | grep -w 128快速检查是否属于 GID 128(docker)组
不复杂但容易忽略。











