首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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中,pw_passwd字段只包含星号('*')或字母'x',其中加密的密码存储在文件/ etc / shadow中,该文件不是全球可读的。 pw_passwd字段是否包含有用的内容取决于系统。 如果可用,应在需要访问加密密码的地方使用spwd模块。

它定义了以下项目:

pwd.getpwuid(uid)

返回给定数字用户标识的密码数据库条目。

pwd.getpwnam(name)

返回给定用户名的密码数据库条目。

pwd.getpwall()

以任意顺序返回所有可用密码数据库条目的列表。

扩展内容

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

扫码关注腾讯云开发者

领取腾讯云代金券