getpw

getpw()會從/etc/passwd中查找符合參數uid所指定的用戶賬號數據,找不到相關數據就返回-1。所返回的buf字元串格式如下:

基本介紹

  • 中文名:getpw
  • 函式原型:int getpw(uid_t uid,char *buf)
  • 問題:有潛在的安全性問題
  • 範疇:編程
頭檔案,函式原型,函式說明,範例,

頭檔案

#include<pwd.h>
#include<sys/types.h>

函式原型

int getpw(uid_t uid,char *buf);

函式說明

getpw()會從/etc/passwd中查找符合參數uid所指定的用戶賬號數據,找不到相關數據就返回-1。所返回的buf字元串格式如下:
賬號:密碼:用戶識別碼(uid):組識別碼(gid):全名:根目錄:shell
返回0表示成功,有錯誤發生時返回-1。
getpw()會有潛在的安全性問題,請儘量使用別的函式取代。使用shadow的系統已把用戶密碼抽出/etc/passwd,因此使用getpw()取得的密碼將為“x”。

範例

#include<pwd.h>
#include<sys/types.h>
main()
{
char buffer[80];
getpw(0,buffer);
printf(“%s\n”,buffer);
}

熱門詞條

聯絡我們