pwd --- 用户密�数�库¶


此模��以访问 Unix 用户账户��密�数�库,在所有 Unix 版本上��使用。

�用性: Unix, � Emscripten, � WASI。

密�数�库中的�目以元组对象返回,属性对应 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 模�)。�过现在的 unix 系统使用 影�密� 系统。在这些 unix 上,pw_passwd �包�星�('*')或字�('x'),而加密的密�存储在文件 /etc/shadow 中,此文件�是全局�读的。在 pw_passwd 中是�包�有用信�是系统相关的。如果�以访问到加密的密�,就需�使用 spwd 模�了。

本模�定义如下内容:

pwd.getpwuid(uid)¶

给定用户的数值 ID,返回密�数�库的对应项目。

pwd.getpwnam(name)¶

给定用户�,返回密�数�库的对应项目。

pwd.getpwall()¶

返回密�数�库中所有项目的列表,顺��是固定的。

��

模� grp

针对用户组数�库的接�,与本模�类似。

模� spwd

针对影�密�数�库的接�,与本模�类似。