7. id 命令

Linux/UNIX 下的 id 命令用于 查看用户和组的身份信息 的命令。

作用

  1. 显示当前用户(或指定用户)的 UID(用户ID)和 GID(主组ID)。
  2. 列出用户所属的所有组(包括主组和附加组)。
  3. 检查用户是否存在,并返回其权限相关信息。

命令格式

id [选项] [用户名]

常用选项

选项
作用
示例
-u
仅显示 UID(用户ID)
id -u
-g
仅显示 GID(主组ID)
id -g
-G
显示用户所属的 所有组ID(包括附加组)
id -G
-n
显示 名称(Name) 而非数字ID(需搭配 -u/-g/-G 使用)
id -un
-r
显示 真实ID(Real ID,而非有效ID,适用于 setuid/setgid 场景)
id -r -u

示例

weimingze@mzstudio:~$ id
uid=1000(weimingze) gid=1000(weimingze) groups=1000(weimingze),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),114(lpadmin)
weimingze@mzstudio:~$ id zhang3
uid=1001(zhang3) gid=1002(zhang3) groups=1002(zhang3)
weimingze@mzstudio:~$ id -u
1000
weimingze@mzstudio:~$ id -g
1000
weimingze@mzstudio:~$ id -G
1000 4 24 27 30 46 100 114
weimingze@mzstudio:~$ id -n -u
weimingze
weimingze@mzstudio:~$ id -r -u
1000

练习:

  1. 使用 id 命令查看当前用户的信息。
  2. 使用 id 命令查看 root 用户的信息。