getpwnam和getpwuid
glibc的函数。返回密码结构:
struct passwd *getpwnam(const char * name);
struct passwd *getpwuid(uid_t uid);
passwdpasswd结构在<pwd.h>中定义如下:
结构 passwd {
char *pw_name; /* 用户名 */
char *pw_passwd; /* 用户密码 */
uid_t pw_uid; /* 用户 ID */
gid_t pw_gid; /* 组 ID */
char *pw_gecos; /* 用户信息 */
char *pw_dir; /* home 目录 */
char *pw_shell 程序 */
};
所不同是一个传入uid,另一个传入name.
参考:
getpw函数取得uid_t为uid的用户的密码文件的相关数据。
getpwent函数返回下一条记录项,此记录项是一个由它填写好的password结构的指针。
setpwent函数能从密码文件中取得帐号的数据,setpwent()用来将getpwent()的读写地址指回密码文件开头
endpwent函数一般用来关闭用getpwent打开的密码文件。
原文链接:https://blog.csdn.net/CSLQM/article/details/53215749
参考2,各个操作系统的标识符:
https://zhuanlan.zhihu.com/p/521052152
浙公网安备 33010602011771号