struct passwd 结构体的相关使用函数
来源:互联网 发布:海量数据存储与管理 编辑:程序博客网 时间:2024/06/10 10:00
struct passwd
struct passwd
{char * pw_name; /* Username, POSIX.1 */
char * pw_passwd; /* Password */
__uid_t pw_uid; /* User ID, POSIX.1 */
__gid_t pw_gid; /* Group ID, POSIX.1 */
char * pw_gecos; /* Real Name or Comment field */
char * pw_dir; /* Home directory, POSIX.1 */
char * pw_shell; /* Shell Program, POSIX.1 */
};
--------------------------------------------------------------------------------
当您需要取得有关某个使用者的资讯时,大致上有以下几个函数可以使用:
--------------------------------------------------------------------------------
struct passwd * getpwuid(uid_t uid);
当您知道使用者的uid(user id)时,可以透过getpwuid来得知所有关於该使用者的相关资讯。
--------------------------------------------------------------------------------
struct passwd * getpwnam(char * name);
当您知道使用者名称时,可以透过getpwnam来得知所有关於该使用者的相关资讯。
--------------------------------------------------------------------------------
int getpw(uid_t uid, char *buf);
当您仅需要取得使用者的密码进行比对时,可以使用getpw。
--------------------------------------------------------------------------------
另外,有存取一系列使用者资讯的方法。
-------------------------------------------------------------------------------
FILE * pwdopen(void);
开启password档案。
--------------------------------------------------------------------------------
struct passwd * pwdread(FILE * stream,struct passwd *p);
读取一个使用者资讯进来,填到p中,返回p为成功,NULL为失败。
--------------------------------------------------------------------------------
void setpwent(void);
将读取资料流重设到起点。
--------------------------------------------------------------------------------
void endpwent(void);
关闭password档案资料流。
--------------------------------------------------------------------------------
struct passwd * getpwent(void);
读取一个使用者资讯进来,有必要的话,则将进行开档动作。
--------------------------------------------------------------------------------
struct passwd * fgetpwent(FILE * stream);
从档案中读取一个使用者资讯进来。
--------------------------------------------------------------------------------
int putpwent(struct passwd *p,FILE *f);
将一个使用者资讯写入档案中。
--------------------------------------------------------------------------------
struct passwd * pwdalloc(void);
配置一个记忆体区块给passwd用。
- struct passwd 结构体的相关使用函数
- struct cdev结构体以及相关函数
- linux下与实践相关的结构体 struct timeb,struct timeval ,struct timezone,struct timespec,struct tm 等
- linux下与时间相关的结构体 struct timeb,struct timeval ,struct timezone,struct timespec,struct tm 等
- struct protoent结构,getprotobyname 及相关函数
- struct结构体使用
- Struct结构体的使用学习
- C++ 结构体struct的使用
- [Ruby]Struct 结构体的使用
- struct passwd
- struct passwd
- 函数指针 结构体struct
- 结构体:struct 和 typedef struct应该以及结构体的构造函数 区别
- USB相关结构体之struct usb_device
- struct utname结构体使用
- struct hostent结构体使用
- struct--------构造函数对结构体初始化的影响。
- struct--------构造函数对结构体初始化的影响
- Install MySql For Redhat Linux
- AlertBox 弹出层(信息提示框)效果---兼容
- vector clock algorithm (forward)
- linux下include目录和lib目录
- Linux下源码编译安装PostgreSQL
- struct passwd 结构体的相关使用函数
- 物资需求计划
- Android ListView及异步加载图片问题汇总
- yum install openoffice xxx
- wp7程序在Panorama页面使用applicationBar
- 用户界面上的光环效应
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- fcntl
- 使用va(Visual Assist X)快速添加注释 + 快捷键