15

如何在 mac os 或 linux 中获取组的组 ID?

即,Command GroupName ==> 应该返回 groupid

例如:

Command staff   ==>   20
4

1 回答 1

24

在 Linux 上,您可以使用getent(1)

$ getent group staff
staff:x:20:

如果你只想要 20:

$ getent group staff | cut -d: -f3
20

在 OS X 上,您可以使用dscl(1)

$ dscl . -read /Groups/staff | awk '($1 == "PrimaryGroupID:") { print $2 }'
20

使用这个简单的 python 命令(使用grp 库)可以更容易地在两个平台上获得相同的结果:

$ python -c 'import grp; print grp.getgrnam("staff").gr_gid'
20
于 2012-06-06T07:50:12.070 回答