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

posted @ 2025-08-02 22:31  老禾的账本  阅读(4)  评论(0)    收藏  举报