Linux:如何从组名中获取组ID?反之亦然?

Dea*_*man 9 linux bash

我想检索特定组名的组ID.Linux/UNIX系统中是否有命令执行此操作?另外,如果我想以另一种方式做到这一点 - 从组ID获取组名,这也可能吗?

dav*_*rez 25

给定 gid,以下是获取组名称的方法:

getent group GID | cut -d: -f1
Run Code Online (Sandbox Code Playgroud)

给定组名称,我们得到 gid:

getent group groupname | cut -d: -f3
Run Code Online (Sandbox Code Playgroud)

更新

可以使用内置命令代替cutbash:例如,获取组 ID 123 的组名称。

groupid=123 IFS=: read GROUP_NAME REST <<<`getent group $groupid` echo $GROUP_NAME


kbe*_*erg 11

# getent group 124
mysql:x:124:

# getent group mysql
mysql:x:124:
Run Code Online (Sandbox Code Playgroud)