grp — 组数据库 — Python 文档

来自菜鸟教程
Python/docs/3.10/library/grp
跳转至:导航、​搜索

grp — 组数据库


该模块提供对 Unix 组数据库的访问。 它适用于所有 Unix 版本。

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

指数 属性 意义
0 gr_name 组名
1 gr_passwd (加密的)组密码; 经常是空的
2 gr_gid 数字组 ID
3 gr_mem 所有组成员的用户名

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

它定义了以下项目:

grp.getgrgid(gid)

返回给定数字组 ID 的组数据库条目。 如果找不到要求的条目,则会引发 KeyError

自 3.6 版起已弃用: 自 Python 3.6 起,不推荐使用 getgrgid() 中对浮点数或字符串等非整数参数的支持。

grp.getgrnam(name)
返回给定组名的组数据库条目。 如果找不到要求的条目,则会引发 KeyError
grp.getgrall()
以任意顺序返回所有可用组条目的列表。

也可以看看

模块 pwd
用户数据库的接口,与此类似。
模块 spwd
影子密码数据库的接口,与此类似。