下面是关于 Linux id 命令的详细讲解。
一、命令简介
Linux id 命令用于显示当前用户的真实(UID)、有效(EUID)、保存(SUID)的用户 ID 和所属组的真实(GID)、有效(EGID)、保存(SGID)的 ID。它通常用于查看用户以及用户组的相关信息。
二、命令格式
id 命令的基本格式为:
id [选项]... [用户名]
其中,用户名可选。当不指定用户名时,id 命令将默认显示当前用户的相关信息。
三、常用选项
id 命令的常用选项如下:
-G
:显示所属组 ID 列表,以逗号分隔。-g
:显示有效的组 ID。-n
:与 -u 和 -g 一同使用,以名称而非 ID 的形式显示用户 ID 和组 ID。-r
:显示真实的用户 ID 和组 ID,而非实际的(例如,若执行 su 命令,则实际的用户 ID 和组 ID 将改变,但真实的用户 ID 和组 ID 却不变)。-u
:显示用户 ID。如果没有指定用户名,则显示当前用户的用户 ID。
四、使用示例
- 显示当前用户的相关信息:
id
输出:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
uid=1000
:当前用户的 UID 是 1000。gid=1000
:当前用户所属组的 GID 是 1000。-
groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),131(lxd),132(sambashare)
:当前用户所属的所有组以及对应的 GID。 -
显示指定用户的相关信息:
id username
将 username
替换为你要查询用户的用户名即可。
- 显示当前用户所属的所有组 ID:
id -G
输出:
1000 4 24 27 30 46 120 131 132
多个组 ID 之间以空格分隔。
- 显示当前用户的有效的组 ID:
id -g
输出:
1000
输出结果为当前用户的有效组 ID。
- 以名称的形式显示用户 ID 和组 ID:
id -nu
输出:
test test
test
:是当前用户的用户名。-
test
:是当前用户所属组的组名。 -
显示指定用户的有效组 ID 和用户名:
id -gn username
将 username
替换为你要查询用户的用户名即可。
以上是关于 Linux id 命令的详细讲解及使用示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux id命令:查看用户的UID和GID - Python技术站