id

    主要用途

    • 没有选项时,打印指定用户ID信息。
    1. -g, --group 只打印有效的组ID
    2. -G, --groups 打印全部组ID
    3. -u, --user 只打印有效的用户ID
    4. -z, --zero 使用空字符代替默认的空格来分隔条目。
    5. --help 显示帮助信息并退出。
    6. --version 显示版本信息并退出。

    只有在使用 -g -G 选项中一到多个时,以下选项可以使用:

    参数

    user(可选):可以为一到多个,默认为当前用户。

    返回0表示成功,返回非0值表示失败。

    例子

    1. [root@localhost ~]# id
    2. uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
    • root组GID号是:0
    • daemon组GID号是:2
    • sys组GID号是:3
    • adm组GID号是:4
    • disk组GID号是:6
    • wheel组GID号是:10

    打印用户名、UID 和该用户所属的所有组,要这么做,我们可以使用 -a 选项:

    输出所有不同的组ID ,有效的,真实的和补充的,我们可以使用 -G 选项来实现:

    1. [root@localhost ~]# id -G
    2. 0 1 2 3 4 6 10

    结果只会显示GID号。你可以和/etc/group文件比较。下面是文件的示例内容:

    输出特定用户信息,我们可以输出特定的用户信息相关的UID和GID。只需要在id命令后跟上用户名:

    1. [root@localhost ~]# id www
    2. uid=500(www) gid=500(www) groups=500(www)
    1. 该命令是GNU coreutils包中的命令,相关的帮助信息请查看man -s 1 idinfo coreutils 'id invocation'