如何在 mac os 或 linux 中获取组的组 ID?
即,Command GroupName ==> 应该返回 groupid
例如:
Command staff ==> 20
在 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