使用“id”命令在Linux内显示用户信息

本指南将向您展示如何打印关于当前用户的信息,包括他们所属的组。

如果你想显示系统信息,你可以使用uname命令

id(显示完整用户信息)

在它自己的id命令打印大量的信息:

您可以运行id命令,如下所示:

ID

id命令将显示关于当前用户的所有信息,但您也可以指定另一个用户的名称。

例如:

ID弗雷德

id -g(显示用户的主要组ID)

如果要查找当前用户的主组标识,请键入以下命令:

id -g

这将只列出诸如1001的组ID。

你可能想知道一个主要的小组是什么。 在创建用户时,例如fred,会根据/ etc / passwd文件的设置为其分配一个组。 当该用户创建文件时,他们将由fred拥有并分配给主要组。 如果其他用户有权访问该组,则他们将具有与该组内其他用户相同的权限。

您还可以使用以下语法查看主要组ID:

id --group

如果您想查看其他用户的主要组ID,请指定用户的名称:

id -g fred
id --group fred

id -G(为用户显示辅助组ID)

如果要查找用户所属的辅助组,请键入以下命令:

id -G

上述命令的输出将沿着1000 4 27 38 46 187的线。

如前所述,用户被分配到单个主要组,但他们也可以被添加到次要组。 例如,fred可能具有1001的主要组,但他也可能属于组2000(帐户),3000(管理员)等。

您还可以使用以下语法查看辅助组ID。

id --groups

如果您想查看其他用户的辅助组ID,请指定用户名称:

id -G fred
id --groups fred

id -gn(显示用户的主要组名)

显示组ID是很好的,但作为人类,它们在命名时更容易理解。

以下命令显示用户的主要组的名称:

id -gn

标准Linux发行版上该命令的输出可能与用户名相同。 例如fred。

您还可以使用以下语法查看组名称:

id --group --name

如果要查看其他用户的主组名称,请在命令中包含用户的名称:

id -gn fred
id --group --name fred

id -Gn(显示用户的辅助组名)

如果要显示辅助组名称而不显示用户的ID号码,请输入以下命令:

id -Gn

输出将沿着fred adm cdrom sudo sambashare的方向行进。

您可以使用以下语法获取相同的信息:

id --groups --name

如果要查看其他用户的辅助组名称,请在命令中指定用户的名称:

id -Gn fred
id --groups --name fred

id -u(显示用户ID)

如果您想在以下命令中显示当前用户类型的用户标识:

id -u

命令的输出将沿着1000行。

通过输入以下命令可以达到相同的效果:

ID - 用户

您可以通过将用户名称指定为命令的一部分来找出其他用户的用户标识:

id -u fred
id --user fred

id -un(显示用户名)

您可以通过输入以下命令来显示当前用户的用户名:

id -un

上述命令的输出将沿着fred的行进行。

您还可以使用以下命令显示相同的信息:

id --user --name

为这个命令提供另一个用户的名字是没有意义的。

概要

使用id命令的主要原因是要找出用户属于哪些组,有时要找出您登录的用户,特别是如果使用su命令在用户之间切换。

在后一种情况下,您可以使用whoami命令找出您登录的用户,并且您可以使用groups命令找出用户属于哪个组。

只有在需要以不同用户身份运行多个命令时才应使用su命令。 对于临时命令,您应该使用sudo命令