博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getpwuid()函数
阅读量:5809 次
发布时间:2019-06-18

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

linux getpwuid 得到指定用户信息
 
 
和系统数据相关的passwd 结构
 
和系统数据相关的一个结构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 
#include 
#include 
#include 
#include 
#include 
#include 
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;
}
posted on
2015-03-22 22:50 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/guangliang/p/4358316.html

你可能感兴趣的文章
我的友情链接
查看>>
LeetCode--112--路径总和
查看>>
感悟贴2016-05-13
查看>>
百度编辑器ueditor 光标位置的坐标
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
参加婚礼
查看>>
Java重写equals方法和hashCode方法
查看>>
Spark API编程动手实战-07-join操作深入实战
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Scrum之 Sprint计划会议
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>