id 命令用于显示用户和组的数字标识符;运行 id 显示 UID 和 GID,-u 仅输出 UID,-g 输出主 GID,-G 输出所有组的数字 GID,UID 为 0 表示 root 用户。

在 Linux 中,id 命令(注意是小写 id,不是 “Id-U”)用于显示用户和组的标识符信息。要查看当前用户的数字格式 UID(用户 ID)和 GID(组 ID),直接运行 id 即可,默认就以数字形式输出。
查看当前用户的 UID 和 GID(数字格式)
终端中输入以下命令:
id
输出示例:
uid=1001(john) gid=1001(john) groups=1001(john),27(sudo),100(users)
其中 uid=1001 是当前用户的数字用户 ID,gid=1001 是主组的数字组 ID。
只显示 UID(纯数字,无用户名)
使用 -u 选项:
-
id -u→ 输出:1001 - 搭配
--numeric可显式强调数字模式(但-u本身已默认输出数字)
只显示 GID 或所有所属组的数字 ID
-
id -g→ 显示主组的 GID(如1001) -
id -G→ 显示所有所属组的数字 GID,空格分隔(如1001 27 100) -
id -Gn则显示组名;加n表示 name,不加则默认输出数字
验证是否为 root 或特定权限用户
常通过 UID 判断是否为超级用户:
- UID 为
0表示 root 用户 - 执行
id -u,若输出0,即当前是 root 或已切换至 root - 脚本中常用:
[ $(id -u) -eq 0 ] && echo "是root"











