linux getpwuid 得到指定用户信息
来源:互联网 发布:西安程序员 编辑:程序博客网 时间:2024/05/16 09:25
和系统数据相关的一个结构passwd定义如下
/* The passwd structure. */
struct passwd
{
char *pw_name; /* 用户名*/
char *pw_passwd; /* 密码.*/
__uid_t pw_uid; /* 用户ID.*/
__gid_t pw_gid; /*组ID.*/
char *pw_gecos; /*真实名*/
char *pw_dir; /* 主目录.*/
char *pw_shell; /*使用的shell*/
};
该结构描述了/etc/passwd的文件记录行 包括用户名 密码 用户ID 用户组ID 真实姓名 用户主目录和默默认SHELL
相关的API有
struct passwd *getpwuid(uid uid)
struct paswd *getpwnam(const char *name)
getpwuid 根据传入的用户ID返回指向passwd的结构体 该结构体初始化了里面的所有成员
getpwnam 和getpwuid一样 只是传入的参数是用户名
小试牛刀:这个程序只是作演示并没有作错误处理
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <pwd.h>
int main (void)
{
struct passwd *passwd;
passwd=getpwuid(getuid());
/** passwd=getcwnam("phpos"); **/
printf("Username:%s/n",passwd->pw_name);
printf("Password:%s/n",passwd->pw_passwd);
printf("uid:%d/n",passwd->pw_uid);
printf("gid:%d/n",passwd->pw_gid);
printf("shell:%s/n",passwd->pw_shell);
printf("dir:%s/n",passwd->pw_dir);
return 0;
}
- linux getpwuid 得到指定用户信息
- linux getpwuid 得到指定用户信息
- getpwuid 得到指定用户信息
- getpwuid
- getpwuid()
- 【库函数】linux之getuid和getpwuid函数
- magento----得到当前用户信息!!!!!!!!
- linux 用户信息
- Acegi 中得到用户信息详解
- getpwuid()详解
- C语言getpwuid()函数:从密码文件中取得指定uid的数据
- 得到第三方登录的用户信息
- java得到指定文件大小
- getpwuid()函数,getpgrgid()函数()
- linux关于用户信息的编程
- linux c获得系统用户信息
- Linux-查询登入用户信息
- linux中用户信息与权限
- 书讯:《Spring技术内幕——深入解析Spring架构与设计原理》
- liferay-portlet:login 登陆页面的简化
- Repeater嵌套控件案例
- IIS6与TOMCAT5X整合
- 位运算
- linux getpwuid 得到指定用户信息
- FCKeditor源码分析(一):fckeditor.js中文注释
- 用QTP进行GMail邮箱的自动化测试
- python学习2-使用list
- SQL Server 2005 数据库加密
- C#递归实现新建文件
- 哈希(Hash)表
- How to change Bootstrap admin password
- C++类对应的内存结构