在Linux系统中查看ID号码(如用户ID、组ID等)可以通过以下多种命令实现:
1. 查看当前用户ID和组ID
使用 `id` 命令直接显示当前用户的UID(用户ID)、GID(主组ID)及所属的其他组:
bash
id
输出示例:
uid=1000(username) gid=1000(groupname) groups=1000(groupname),4(adm),10(wheel)
2. 查看指定用户的ID信息
在 `id` 后加用户名可查看特定用户的信息:
bash
id root
3. 查看当前用户UID和GID的简化形式
使用 `-u` 和 `-g` 选项分别单独显示UID和GID:
bash
id -u # 仅显示UID
id -g # 仅显示GID
4. 通过 `/etc/passwd` 文件查询用户ID
所有用户的UID和GID存储在 `/etc/passwd` 文件中,可通过以下命令查看:
bash
cat /etc/passwd | grep username
每行格式为:
username:x:UID:GID:用户描述:家目录:登录Shell
5. 查看当前登录用户的用户名及ID
`whoami` 显示当前用户名,结合 `id` 可快速获取信息:
bash
whoami && id
6. 查看进程的UID和GID
若需查看运行中进程的所属ID,使用 `ps` 命令:
bash
ps -eo pid,uid,gid,comm
选项说明:
`pid`:进程ID
`uid`:用户ID
`gid`:组ID
`comm`:命令名称
7. 系统环境变量中的UID
当前用户的UID也存储在 `$UID` 环境变量中,可直接调用:
bash
echo $UID
扩展知识:
Linux中UID分为三类:
- 0:超级用户(root)的ID。
- 1-999:系统保留用户(服务账户)。
- 1000+:普通用户ID(由管理员创建)。
`/etc/group` 文件存储所有组信息,包含GID和组内用户列表。
通过以上方法,可以全面掌握Linux中的ID信息查询。
查看详情
查看详情