linux getpwuid 得到指定用户信息
来源:互联网 发布:淘宝无线引流 编辑:程序博客网 时间:2024/05/16 04:50
和系统数据相关的一个结构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;
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/weihua1984/archive/2010/03/19/5395273.aspx
- 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中用户信息与权限
- 解决adb无法识别设备
- BGP route-server.ip.att.net 全球路由信息
- 固定位置浮动广告代码(兼容IE6、IE7、FF)
- opencore parses mpeg4 with mp3 audio track过程中的log输出
- Message rejected as spam by Content Filtering
- linux getpwuid 得到指定用户信息
- 解决IPV6路由表删除时遇到的:No Such Process问题
- 怎样修改Ubuntu的root帐户密码并使用root登录
- oracle 与 sql server的简单常用的插入语句的区别
- SP_addlinkedserver 小结 (oracle,sql server,access,excel)
- that message size exceeds my databytes limit
- 如何查看当前Linux的版本
- STL之List操作 part2
- 语言简写对照