您的位置:首页 > 编程语言 > C语言/C++

C语言getpwuid()函数:从密码文件中取得指定uid的数据

2016-07-17 19:59 465 查看
相关函数:getpw, fgetpwent, getpwent, getpwnam

头文件:#include <pwd.h>    #include <sys/types.h>

定义函数:struct passwd * getpwuid(uid_t uid);

函数说明:getpwuid()用来逐一搜索参数uid 指定的用户识别码, 找到时便将该用户的数据以结构返回结构请参考将该用户的数据以passwd 结构返回. passwd 结构请参考getpwent()。

返回值:返回 passwd 结构数据, 如果返回NULL 则表示已无数据, 或者有错误发生.

范例

#include <pwd.h>

#include <sys/types.h>

main()

{

    struct passwd *user;

    user= getpwuid(6);

    printf("name:%s\n", user->pw_name);

    printf("uid:%d\n", user->pw_uid);

    printf("home:%s\n", user->pw_dir);

}

执行:

name:shutdown

uid:6

home:/sbin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: