id 命令:输出用户的UID、GID和属组
一、命令简介
id
命令用于显示当前用户的用户ID(UID)、组ID(GID)以及所属的用户组。
二、命令参数
id [选项] [用户名]
用户名: 要查询用户信息的用户名。如果不指定用户名,则默认为当前用户。
选项:
-
-Z, --context
: 仅打印当前进程的安全上下文。 -
-g, --group
: 仅打印有效组 ID。 -
-G, --groups
: 仅打印所有的组 ID。 -
-n, --name
: 打印名称而非数字,与 -u、-g、-G 一起使用。 -
-r, --real
: 打印真实 ID 而非有效 ID,与 -u、-g、-G 一起使用。 -
-u, --user
: 仅打印有效用户 ID。 -
-z, --zero
: 使用 NUL 字符而非空格来分隔各个条目,在默认格式下不可使用。 -
--help
: 显示帮助信息并退出。 -
--version
: 显示版本信息并退出。
三、命令示例
- 显示当前用户的用户ID、组ID以及所属用户组:
id #命令#输出示例
uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),128(sambashare)
- 仅打印有效用户 ID:
id -u # 输出UID例如:1000
- 仅打印有效组 ID:
id -g # 输出GID例如:1000
注意事项
-
id
命令可以帮助用户查看当前用户的身份信息,包括用户ID、组ID以及所属用户组。 - 使用不同的选项可以显示不同的用户身份信息,如UID、GID、用户组等。
- 可以结合其他命令如
groups
来获取更详细的用户和用户组信息。