linux查看id命令
linux查看id命令详细介绍
在 Linux 系统中,id 命令用于查看用户的身份标识(UID)、组标识(GID)以及所属的用户组信息。以下是该命令的详细用法:
基本语法
bash
选项 用户名
- 若不指定用户名,默认显示当前登录用户的信息。
- 若指定用户名(如
id username),需有权限查看该用户信息(普通用户可查看所有用户,root 可查看所有用户详细信息)。
常用选项
| 选项 | 描述 |
|---|---|
-u |
仅显示用户的 UID(User ID) |
-g |
仅显示用户的 GID(Primary Group ID) |
-G |
显示用户所属的所有组的 GID(包括附加组,不包含主组) |
-n |
配合 -u/-g/-G 使用,显示组名或用户名(而非 ID 数值) |
-r |
显示用户的原始(真实)ID(用于查看初始登录时的 ID,而非切换后的) |
--help |
显示帮助信息 |
--version |
显示命令版本信息 |
示例
1. 查看当前用户的完整信息
bash
uid=1000(user):用户 ID 为 1000,用户名为user。gid=1000(user):主组 ID 为 1000,组名为user(通常与用户名一致)。组=...:用户所属的所有附加组(包括主组)。
2. 查看指定用户的信息(如
root)
bash
root
3. 仅显示用户的 UID 和用户名
bash
4. 显示用户所属的所有组名(包括主组和附加组)
bash
5. 查看用户的主组 GID
bash
输出字段解释
- uid:用户唯一标识(User ID),Linux 中
root的 UID 为0,普通用户 UID 通常从1000开始。 - gid:主组唯一标识(Primary Group ID),用户创建时默认生成与用户名相同的主组。
- 组列表:用户所属的所有附加组(Secondary Groups),用于权限管理(如加入
sudo组可使用sudo命令)。
注意
- 普通用户可查看所有用户的基本信息(如 UID/GID),但无法查看被系统保护的敏感用户细节(需
root权限)。 - 若用户通过
su或sudo切换身份,当前用户信息会变化,可通过id -r查看原始登录时的 ID。
通过 id 命令,可快速确认用户的权限归属,是排查文件权限、用户组问题的常用工具。