多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## getpwnam ## 从密码文件中取得指定账号的数据 ### 相关函数 ### getpw,fgetpwent,getpwent,getpwuid ### 表头文件 ### ``` #include<pwd.h> #include<sys/types.h> ``` ### 定义函数 ### ``` struct passwd *getpwnam(const char *name); ``` ### 函数说明 ### getpwnam()用来逐一搜索参数name 指定的账号名称,找到时便将该用户的数据以passwd结构返回。passwd结构请参考getpwent()。 ### 返回值 ### 返回passwd 结构数据,如果返回NULL 则表示已无数据,或有错误发生。 ### 范例 ### ``` /*取得root账号的识别码和根目录*/ #include<pwd.h> #include<sys/types.h> main() { struct passwd *user; user = getpwnam(“root”); printf(“name:%s\n”,user->pw_name); printf(“uid:%d\n”,user->pw_uid); printf(“home:%s\n”,user->pw_dir); } ``` ### 执行 ### ``` name:root uid:0 home:/root ```