1 | id
|
2 | ===
|
3 |
|
4 | 打印真实以及有效的用户和所在组的信息
|
5 |
|
6 | ## 概要
|
7 |
|
8 | ```shell
|
9 | id [OPTION]... [USER]...
|
10 | ```
|
11 |
|
12 | ## 主要用途
|
13 |
|
14 | - 没有选项时,打印指定用户ID信息。
|
15 |
|
16 | ## 选项
|
17 |
|
18 | ```shell
|
19 | -a 兼容性选项,没有实际作用。
|
20 | -Z, --context 只打印进程的安全上下文。
|
21 | -g, --group 只打印有效的组ID。
|
22 | -G, --groups 打印全部组ID。
|
23 | -u, --user 只打印有效的用户ID。
|
24 | -z, --zero 使用空字符代替默认的空格来分隔条目。
|
25 | --help 显示帮助信息并退出。
|
26 | --version 显示版本信息并退出。
|
27 | ```
|
28 |
|
29 | 只有在使用 `-u` `-g` `-G` 选项中一到多个时,以下选项可以使用:
|
30 | ```shell
|
31 | -n, --name 打印名称而不是数字。
|
32 | -r, --real 打印真实ID而不是有效ID。
|
33 | ```
|
34 |
|
35 | ## 参数
|
36 | user(可选):可以为一到多个,默认为当前用户。
|
37 |
|
38 | ## 返回值
|
39 |
|
40 | 返回0表示成功,返回非0值表示失败。
|
41 |
|
42 | ## 例子
|
43 |
|
44 | ```shell
|
45 | [root@localhost ~]# id
|
46 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
|
47 | ```
|
48 |
|
49 | 解释:用户root的UID号码 = 0,GID号码 = 0。用户root是下面组的成员:
|
50 |
|
51 | * root组GID号是:0
|
52 | * bin组GID号是:1
|
53 | * daemon组GID号是:2
|
54 | * sys组GID号是:3
|
55 | * adm组GID号是:4
|
56 | * disk组GID号是:6
|
57 | * wheel组GID号是:10
|
58 |
|
59 | 打印用户名、UID 和该用户所属的所有组,要这么做,我们可以使用 -a 选项:
|
60 |
|
61 | ```shell
|
62 | [root@localhost ~]# id -a
|
63 | uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
|
64 | ```
|
65 |
|
66 | 输出所有不同的组ID ,有效的,真实的和补充的,我们可以使用 -G 选项来实现:
|
67 |
|
68 | ```shell
|
69 | [root@localhost ~]# id -G
|
70 | 0 1 2 3 4 6 10
|
71 | ```
|
72 |
|
73 | 结果只会显示GID号。你可以和`/etc/group`文件比较。下面是`/etc/group`文件的示例内容:
|
74 |
|
75 | 只输出有效的组ID,通过使用 -g 选项来只输出有效组ID:
|
76 |
|
77 | ```shell
|
78 | [root@localhost ~]# id -g
|
79 | 0
|
80 | ```
|
81 |
|
82 | 输出特定用户信息,我们可以输出特定的用户信息相关的UID和GID。只需要在id命令后跟上用户名:
|
83 |
|
84 | ```shell
|
85 | [root@localhost ~]# id www
|
86 | uid=500(www) gid=500(www) groups=500(www)
|
87 | ```
|
88 |
|
89 | ### 注意
|
90 |
|
91 | 1. 该命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID(GID)则对应多个UID;一些程序可能需要UID/GID来运行。`id` 使我们更加容易地找出用户的UID以及GID,而不必在 `/etc/group` 文件中搜寻。
|
92 |
|
93 | 2. 该命令是`GNU coreutils`包中的命令,相关的帮助信息请查看`man -s 1 id`,`info coreutils 'id invocation'`。
|
94 |
|
95 |
|