#include <sys/types.h>
#include <pwd.h>
int getpw(uid_t uid, char *buf);
name:passwd:uid:gid:gecos:dir:shell[/mw_shl_code]
name 表示用户名;
passwd 表示用户密码,使用 shadow 的系统不会将密码直接存放在此,取而代之的是 'x' 字符。
uid 表示用户 ID;
gid 表示用户组 ID;
gecos 表示用户信息;
dir 表示 home 目录;
shell 表示用户所用的 shell 。
struct passwd {
char *pw_name; /* username */
char *pw_passwd; /* user password */
uid_t pw_uid; /* user ID */
gid_t pw_gid; /* group ID */
char *pw_gecos; /* user information */
char *pw_dir; /* home directory */
char *pw_shell; /* shell program */
};
#include <stdio.h>
#include <pwd.h>
#include <sys/types.h>
int main()
{
char buffer[128];
getpw(1000, buffer);
printf ("%s\n", buffer);
return 0;
}
./getpw
beyes:x:1000:100:beyes:/home/beyes:/bin/bash
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |