On this page
grp —组数据库
该模块提供对 Unix 组数据库的访问。它在所有 Unix 版本上都可用。
组数据库条目被报告为类似 Tuples 的对象,其属性与group
结构的成员相对应(以下属性字段,请参阅<pwd.h>
):
Index | Attribute | Meaning |
---|---|---|
0 | gr_name | 组名 |
1 | gr_passwd | (加密的)组密码;经常空着 |
2 | gr_gid | 数字组 ID |
3 | gr_mem | 组成员的所有用户名 |
gid 是整数,名称和密码是字符串,成员列表是字符串列表。 (请注意,根据密码数据库,大多数用户未明确列出为他们所在的组的成员.请检查两个数据库以获取完整的成员资格信息.还请注意,以+
或-
开头的gr_name
可能是 YP/NIS 参考,可能无法passgetgrnam()或getgrgid()访问。)
它定义了以下项目:
grp.
getgrgid
(* gid *)- 返回给定数字组 ID 的组数据库条目。如果找不到要求的条目,将引发KeyError。
从 3.6 版开始不推荐使用:从 Python 3.6 开始,不支持对非整数参数的支持,例如getgrgid()中的浮点数或字符串。
grp.
getgrnam
(* name *)- 返回给定组名的组数据库条目。如果找不到要求的条目,将引发KeyError。
grp.
getgrall
( )- 以任意 Sequences 返回所有可用组条目的列表。