36.4. grp —组数据库

该模块提供对 Unix 组数据库的访问。它在所有 Unix 版本上都可用。

组数据库条目被报告为类似 Tuples 的对象,其属性与group结构的成员相对应(以下属性字段,请参阅<pwd.h>):

IndexAttributeMeaning
0gr_name组名
1gr_passwd(加密的)组密码;经常空着
2gr_gid数字组 ID
3gr_mem组成员的所有用户名

gid 是整数,名称和密码是字符串,成员列表是字符串列表。 (请注意,根据密码数据库,大多数用户未明确列出为他们所在的组的成员.请检查两个数据库以获取完整的成员资格信息.还请注意,以+-开头的gr_name可能是 YP/NIS 参考,可能无法passgetgrnam()getgrgid()访问。)

它定义了以下项目:

  • grp. getgrgid(* gid *)

    • 返回给定数字组 ID 的组数据库条目。如果找不到要求的条目,将引发KeyError
  • grp. getgrnam(* name *)

    • 返回给定组名的组数据库条目。如果找不到要求的条目,将引发KeyError
  • grp. getgrall ( )

    • 以任意 Sequences 返回所有可用组条目的列表。

See also

  • Module pwd

  • 用户数据库的接口,与此类似。

  • Module spwd

  • 影子密码数据库的接口,与此类似。