显示指定用户的系统标识。
id [ { -G | -g [ -r ] | -u [ -r ] } [ -n ] ] [ User ]
id 命令向标准输出写入包含指定用户的系统标识(ID)。系统标识是识别系统用户和用户组的数字。在适当的情况下,id 命令写出下列信息:
id 命令也写有效的用户和组标识,但仅对调用 id 命令的用户。(如果 User 参数用 id 命令指定,则假设有效标识和实标识一致。)如果调用的用户有效标识和实标识不同,id 命令写下(当适用时)以下有效标识信息:
如果指定的用户不存在或命令不能读取用户或组信息时,id 命令失败。
使用以下标记可以改变 id 命令写的消息内容和格式:
访问控制:此程序应该作为可信计算库上的正常用户程序安装。
命令返回下列退出值:
0 | 成功完成。 |
>0 | 出现错误。 |
id
id 输出以下列格式显示:
uid=1544(sah) gid=300(build) euid=0(root) egid=9(printq) groups=0(system),10(audit)
此例中,用户的用户名为 sah标识号 1544;主组 build 和标识号 300;有效的用户名 root 和标识号 0;有效的组名 printq 和标识号9;两个辅助组名分别为 system 和 audit,标识号分别为 0 和 10。
id -G
输出以下列格式显示:
0 10 300 9
-G 标记仅写用户的组标识。此例中,用户 sah 是 system(0)、audit(10)、build(300) 和 printq(9) 这些组的成员。
id -Gn
输出以下列格式显示:
system audit build printq
-n 标志仅写名称而不写标识号。
id -gnr
输出以下列格式显示:
build
/usr/bin/id | 包含 id 命令。 |
getty 命令,login 命令,setgroups 命令,su 命令,tsm 命令。