博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struct passwd
阅读量:4286 次
发布时间:2019-05-27

本文共 2153 字,大约阅读时间需要 7 分钟。

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用。 
--------------------------------------------------------------------------------

转载地址:http://mupgi.baihongyu.com/

你可能感兴趣的文章
比较fscanf 和getline读取文件效率
查看>>
(文件)输出不使用科学技术法
查看>>
LaTeX 算法代码排版 --latex2e范例总结
查看>>
常用泰勒展开
查看>>
vector length_error
查看>>
Shell脚本处理浮点数的运算和比较实例
查看>>
bash shell for循环1到100
查看>>
latex中长公式换行,很好的办法
查看>>
nohup命令
查看>>
make 操作技巧指南--gcc版本设置
查看>>
sort和sortrows对矩阵排序
查看>>
matlab专区--------------matlab里面如何保留小数特定位数
查看>>
Matlab 绘图坐标轴刻度设置小数位数
查看>>
Matlab 条形图绘制 以及 添加误差棒 改变条形图形状
查看>>
cmake基本用法
查看>>
matlab 增加或减少图例 legend 线的长度
查看>>
matlab:把cell中的某个元素删去
查看>>
matlab 集合运算 交集 并集 差集
查看>>
C++ 给vector去重的三种方法
查看>>
map的详细用法
查看>>