C語言getpwnam()函式:從密碼檔案中取得指定賬號的資料

2puT發表於2016-07-17
相關函式: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

相關文章