pwd --- 用户密ç �æ•°æ�®åº“¶
æ¤æ¨¡å�—å�¯ä»¥è®¿é—® Unix 用户账户å��å�Šå¯†ç �æ•°æ�®åº“,在所有 Unix 版本上å�‡å�¯ä½¿ç”¨ã€‚
�用性: Unix, � Emscripten, � WASI。
密ç �æ•°æ�®åº“ä¸çš„æ�¡ç›®ä»¥å…ƒç»„对象返回,属性对应 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()¶
返回密ç �æ•°æ�®åº“䏿‰€æœ‰é¡¹ç›®çš„列表,顺åº�ä¸�是固定的。