本指南将向您展示如何打印有关当前用户的信息,包括他们所属的组。
如果要显示系统信息,可以使用uname命令。
id(显示完整的用户信息)
id命令自己打印了很多信息:
- 用户身份
- 用户名
- 组ID
- 团队名字
- 其他组的ID
- 其他组的名称
您可以按如下方式运行id命令:
ID
id命令将显示有关当前用户的所有信息,但您也可以指定其他用户的名称。
例如:
id -g(显示用户的主要组ID)
如果要查找当前用户的主要组ID,请键入以下命令:
id -g
这将仅列出组ID,例如1001。
您可能想知道主要组是什么。例如,当您创建用户时 弗雷德 ,根据/ etc / passwd文件的设置为它们分配一个组。当该用户创建文件时,它们将由fred拥有并分配给主要组。如果其他用户被授予对该组的访问权限,则他们将具有与该组中其他用户相同的权限。
您还可以使用以下语法查看主要组ID:
id --group
如果要查看其他用户的主要组ID,请指定用户的名称:
id -G(显示用户的辅助组ID)
如果要查找用户所属的辅助组,请键入以下命令:
id -G
上述命令的输出将是1000 4 27 38 46 187。
如前所述,用户被分配到单个主要组,但也可以将用户添加到次要组。例如,fred可能有一个1001的主要组,但他也可能属于组2000(帐户),3000(经理)等。
您还可以使用以下语法查看辅助组ID。
id - 组
如果要查看其他用户的辅助组ID,请指定用户的名称:
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 -un(显示用户名)
您可以通过键入以下命令来显示当前用户的用户名:
id -un
上面命令的输出将与fred一致。
您还可以使用以下命令显示相同的信息:
id --user --name
为此命令提供另一个用户的名称几乎没有意义。
摘要
使用id命令的主要原因是找出用户所属的组,有时还要找出您登录的用户,特别是如果您使用su命令在用户之间切换。
在后一种情况下,您可以使用whoami命令查找您登录的对象,并且可以使用groups命令查找用户所属的组。
仅当您需要以不同的用户身份运行许多命令时,才应使用su命令。对于ad-hoc命令,您应该使用sudo命令。