35.4. 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.
getgrall
()¶ 以任意顺序返回所有可用组条目的列表。