pwd — 密码数据库 — Python 文档

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

pwd — 密码数据库


该模块提供对 Unix 用户帐户和密码数据库的访问。 它适用于所有 Unix 版本。

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

指数 属性 意义
0 pw_name 登录名
1 pw_passwd 可选加密密码
2 pw_uid 数字用户 ID
3 pw_gid 数字组 ID
4 pw_gecos 用户名或评论栏
5 pw_dir 用户主目录
6 pw_shell 用户命令解释器

uid 和 gid 项是整数,所有其他项都是字符串。 如果找不到要求的条目,则会引发 KeyError

笔记

在传统的 Unix 中,字段 pw_passwd 通常包含一个用 DES 派生算法加密的密码(参见模块 crypt)。 然而,大多数现代 unice 使用所谓的 影子密码 系统。 在那些 unices 上,pw_passwd 字段只包含一个星号 ('*') 或字母 'x',其中加密的密码存储在一个文件 /etc/shadow 中,它是不是世界可读的。 pw_passwd 字段是否包含任何有用的内容取决于系统。 如果可用,在需要访问加密密码的地方应使用 spwd 模块。


它定义了以下项目:

pwd.getpwuid(uid)
返回给定数字用户 ID 的密码数据库条目。
pwd.getpwnam(name)
返回给定用户名的密码数据库条目。
pwd.getpwall()
以任意顺序返回所有可用密码数据库条目的列表。

也可以看看

模块 grp
组数据库的接口,与此类似。
模块 spwd
影子密码数据库的接口,与此类似。