Skip to main content

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

Linux用户基础 [LinuxCast视频教程] (六月 2025)

Linux用户基础 [LinuxCast视频教程] (六月 2025)
Anonim

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

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

id(显示完整的用户信息)

id命令自己打印了很多信息:

  • 用户身份
  • 用户名
  • 组ID
  • 团队名字
  • 其他组的ID
  • 其他组的名称

您可以按如下方式运行id命令:

ID

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

例如:

id fred

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

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

id -g

这将仅列出组ID,例如1001。

您可能想知道主要组是什么。例如,当您创建用户时 弗雷德 ,根据/ etc / passwd文件的设置为它们分配一个组。当该用户创建文件时,它们将由fred拥有并分配给主要组。如果其他用户被授予对该组的访问权限,则他们将具有与该组中其他用户相同的权限。

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

id --group

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

id -g fredid - group fred

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

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

id -G

上述命令的输出将是1000 4 27 38 46 187。

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

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

id - 组

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

id -G fredid --groups fred

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

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

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

id -gn

标准Linux发行版上此命令的输出可能与用户名相同。例如,弗雷德。

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

id --group --name

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

id -gn fredid --group --name fred

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

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

id -Gn

输出将与fred adm cdrom sudo sambashare一致。

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

id --groups --name

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

id -Gn fredid --groups --name fred

id -u(显示用户ID)

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

id -u

该命令的输出将是1000行。

您可以通过键入以下命令来实现相同的效果:

id --user

您可以通过在命令中指定用户名来找到其他用户的用户ID:

id -u fredid --user fred

id -un(显示用户名)

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

id -un

上面命令的输出将与fred一致。

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

id --user --name

为此命令提供另一个用户的名称几乎没有意义。

摘要

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

在后一种情况下,您可以使用whoami命令查找您登录的对象,并且可以使用groups命令查找用户所属的组。

仅当您需要以不同的用户身份运行许多命令时,才应使用su命令。对于ad-hoc命令,您应该使用sudo命令。