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);
}