Linux中的ID命令用于显示用户的真实有效的用户ID和组ID。
在本教程中,我将向你展示如何使用Linux中的id命令和一些最常见和有用的示例。
在linux中,使用id命令
这是id命令的语法:id [options] [username]
如果不提供用户名,这个命令将显示有关当前登录用户的详细信息。id
这是Ubuntu Linux中显示的输出。[email protected]:~$ id
uid=1000(abhishek) gid=1000(abhishek) groups=1000(abhishek),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),130(lxd),131(sambashare)
在上面的输出中,用户abhishek有uid 1000和gid 1000,这是默认用户abhishek所属的主要组。
除此之外,用户abhishek也是某些其他组的成员,这些组也显示在输出中。
id命令示例
以下是id命令最常见的选项:选项描述-u打印有效的用户id
-G打印有效的组id
-G打印用户所属的所有组的ID
-n打印名称而不是ID (必须与-u,-G或-G组合)
-r打印真实ID而不是有效ID (必须与-u,-G或-G组合)
1.打印特定用户的UID和GID
要打印用户的uid和gid以及所有其他组ID,只需指定用户名:id username
你可以列出Linux系统中的所有用户获取所需的用户名。Linux中的UID是什么如何查找用户的UID?
2.仅打印用户的UID
可以使用-u选项打印Linux中的UID,如前所述,如果省略username,则显示有关登录用户的信息。id -u userame
记住,它只显示UID,数字值,而不是名称。[email protected]:~$ id -u
1000
3.仅打印用户的GID
类似地,你可以使用选项-g来打印用户的GID,当我说GID时,它是用户所属的默认组的数字ID。id -g username
同样,它只显示组的数字ID。[email protected]:~$ id -g nobody
65534
4.打印用户所属所有其他组的ID
用户可以属于多个组,这是Linux文件系统的基本特性,你可以使用usermod命令并将它添加到sudo组,以便给它root权限。
可以使用-g选项显示用户所属的所有组的ID。id -g username
这也只显示ID。[email protected]:~$ id -G abhishek
1000 4 24 27 30 46 119 130 131
5.打印名称而不是数字ID
如果需要名称,可以将-n选项与-u,-g或-g组合显示名称。
例如如果要显示用户所属的所有组,可以像这样使用它:id -nG username
如果我使用前面的示例选项-n以下是它显示的内容:[email protected]:~$ id -nG abhishek
abhishek adm cdrom sudo dip plugdev lpadmin lxd sambashare
额外提示:打印真实ID
以上所有示例都显示了有效的ID,几乎所有的时间都是真实的ID。
但是,如果你想确保获得真正的ID,则可以将选项-r与-u,-g或。
它可以像这样使用:id -ru username
如果你有问题或建议,请随时留言。