Python
- 4. 其他流程控制工具
- 4.1. if语句
- 4.2. for语句
- 4.3. range()函数
- 4.4. 循环中的break、continue语句及else子句
- 4.5. pass语句
- 4.6. 定义函数
- 4.7. 函数定义详解
- 4.7.1. 默认值参数
- 4.7.2. 关键字参数
- 4.7.3. 特殊参数
- 4.7.3.1. 位置或关键字参数
- 4.7.3.2. 仅位置参数
- 4.7.3.3. 仅限关键字参数
- 4.7.3.4. 函数示例
- 4.7.3.5. 小结
- 4.7.4. 任意实参列表
- 4.7.5. 解包实参列表
- 4.7.6. Lambda 表达式
- 4.7.7. 文档字符串
- 4.7.8. 函数注解
- 4.8. 小插曲:编码风格
library/pwd
pwd
--- 用户密码数据库¶
此模块可以访问 Unix 用户账户名及密码数据库,在所有 Unix 版本上均可使用。
密码数据库中的条目以元组对象返回,属性对应 passwd
中的结构(属性如下所示,可参考 <pwd.h>
):
索引 |
属性 |
意义 |
---|---|---|
0 |
|
登录名 |
1 |
|
密码,可能已经加密 |
2 |
|
用户 ID 数值 |
3 |
|
组 ID 数值 |
4 |
|
用户名或备注 |
5 |
|
用户主目录 |
6 |
|
用户的命令解释器 |
其中 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
()¶ 返回密码数据库中所有项目的列表,顺序不是固定的。
此页内容是否对您有帮助
感谢反馈!