id命令主要功能是用来显示用户(用户id)与用户组信息(组id)。
它会显示用户以及所属群组的实际有效的ID,如果两个ID相同,此时它仅显示实际的ID,或仅指定用户,它就显示用户的ID。
执行id指令后,它会显示用户的 UID(User ID)、GID(Group ID)以及附属于用户的所有组ID。
语法:id [参数] [用户名称]
参数说明:
-g或--group:显示用户所属群组的ID。
-G或--groups:显示用户所属附加群组的ID。
-n或--name:显示用户,所属群组或附加群组的名称。
-r或--real:显示实际ID。
-u或--user:显示用户ID。
--help:显示帮助。
--version:显示版本信息。
[root@CentOS7 ~]# iduid=0(root) gid=0(root) 组=0(root)
大家有可能查看到的是如下信息,多了一些有关“context:unconfined”的信息。
注:我这里安装系统时指定的是中文,所以这里的“context”翻译成了中文“环境”的意思。
[root@CentOS7 ~]# iduid=0(root) gid=0(root) 组=0(root) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
这是因为开启了selinux的原因,可以使用以下命令查看selinux的开启情况。
[root@CentOS7 ~]# getenforceEnforcing
[root@CentOS7 ~]# cat /etc/selinux/config
把SELINUX=enforcing改成SELINUX=disabled,重启操作系统之后,再使用id命令查到的结果就是一样的了。
2、查看当前用户所属群组的ID信息
如果想查看当前用户所属所有群组的ID信息。如下所示:
[tom@CentOS7 ~]$ id -G100010
[root@CentOS7 ~]# id tomuid=1000(tom) gid=1000(tom) 组=1000(tom),10(wheel)