插件窝 干货文章 linux怎么查看用户的UID和GID

linux怎么查看用户的UID和GID

用户 bash root 用户名 662    来源:    2025-05-01

在 Linux 系统中,可以通过以下命令查看用户的 UID(用户 ID)和 GID(组 ID):


方法 1:使用 id 命令(推荐)

id <用户名>

示例:

id root

输出类似:

uid=0(root) gid=0(root) groups=0(root)
  • 不指定用户名时,默认显示当前用户的 UID/GID。

方法 2:查看 /etc/passwd 文件

grep <用户名> /etc/passwd

示例:

grep root /etc/passwd

输出格式:

root:x:0:0:root:/root:/bin/bash
  • 第三列为 UID,第四列为 主组 GID

方法 3:使用 getent 命令(兼容网络用户)

getent passwd <用户名>

输出格式与 /etc/passwd 相同。


查看用户所属的所有组(包括附加组)

groups <用户名>

id -Gn <用户名>

查看当前用户的 UID/GID

echo "UID: $UID, GID: $(id -g)"

注意事项

  1. 系统用户的 UID 通常小于 1000(根据发行版可能不同)。
  2. root 的 UID 和 GID 固定为 0
  3. 如果用户不存在,命令会返回无输出或报错。

如果需要批量查看用户信息,可以通过 cat /etc/passwd 或编写脚本处理。