getpwnam 用法介绍
#头文件
#include <pwd.h>
#include <sys/types.h>
#先看 passwd 结构体
struct passwd
{
char * pw_name; //用户账号
char * pw_passwd; //用户密码
uid_t pw_uid; //用户识别码
gid_t pw_gid; //组识别码
char * pw_gecos; //用户全名
char * pw_dir; //家目录
char * pw_shell; //所使用的shell 路径
};
getpwent() 用来从密码文件(/etc/passwd)中读取一项用户数据, 该用户的数据以passwd 结构返回. 第一次调用时会取得第一位用户数据, 之后每调用一次就会返回下一项数据, 直到已无任何数据时返回NULL。
注意getpwent()在第一次调用时会打开密码文件, 读取数据完毕后可使用endpwent()来关闭该密码文件。