
一、核心功能解析
1. 基本作用
$ id
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),27(sudo)
- 显示用户身份:当前用户UID/GID及所属组
- 支持多用户查询:
id [username]
- 灵活输出控制:支持数字/名称格式显示
- 安全上下文验证:检测真实用户与有效用户差异
2. 与相关命令对比
命令 |
核心差异点 |
典型应用场景 |
whoami |
仅显示用户名 |
快速身份确认 |
groups |
仅显示组列表 |
组权限检查 |
getent passwd |
显示完整用户信息 |
用户信息查询 |
ls -n |
显示文件数字所有者 |
权限问题诊断 |
二、选项系统详解
1. 基础选项
选项 |
功能说明 |
示例 |
-u |
显示用户ID |
id -u → 1000 |
-g |
显示主组ID |
id -g → 1000 |
-G |
显示所有组ID |
id -G → 1000 4 27 |
-n |
显示名称而非数字 |
id -ng → ubuntu |
-r |
显示真实身份(非有效身份) |
id -r -u → 1000 |
2. 高级选项
选项组合 |
功能说明 |
应用场景 |
-Z |
显示SELinux上下文 |
安全策略验证 |
--version |
显示版本信息 |
环境兼容性检查 |
--help |
显示帮助文档 |
快速参数查询 |
三、高阶应用场景
1. 权限验证脚本
#!/bin/bash
验证必须为root用户
if [