36.9 密码数据库函数

Octave 的密码数据库函数返回包含以下字段的结构体信息。

name

用户名。

passwd

加密的密码(如果可用)。

uid

数字用户 ID。

gid

数字组 ID。

gecos

GECOS 字段。

dir

主目录。

shell

初始 shell。

在以下函数的描述中,此数据结构被称为 pw_struct

 
pw_struct = getpwent ()

返回包含密码数据库条目的结构体,如果需要则打开它。

一旦到达数据末尾,getpwent 返回 0。

参见: setpwent, endpwent.

 
pw_struct = getpwuid (uid).

返回包含密码数据库中与用户 ID uid 匹配的第一个条目的结构体。

如果数据库中不存在该用户 ID,getpwuid 返回 0。

参见: getpwnam.

 
pw_struct = getpwnam (name)

返回包含密码数据库中与用户名 name 匹配的第一个条目的结构体。

如果数据库中不存在该用户名,getpwnam 返回 0。

参见: getpwuid.

 
[status, msg] = setpwent ()

将内部指针重置到密码数据库的开头。

参见: getpwent, endpwent.

 
[status, msg] = endpwent ()

关闭密码数据库。

参见: getpwent, setpwent.