getpwuid()函数
2024-10-12 15:33:49
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 <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;}
最新文章
- web view调h5的方法死活调不到
- 性能:CPU、Memory、耗电量
- 【转帖】ECLIPSE-JEE-LUNA-SR2官方汉化教程
- 常用MIME类型
- ubuntu下搭建cocos2dx编程环境-上
- build.gradle(Project) 和 build.gradle(Module) 的区别
- template_1
- RxJava学习( 二)
- confluence的权限管理
- kevin的黎明十分
- Django Form表单学习总结
- Android WebView 缓存
- CentOS 7 安装配置 OpenVPN 客户端
- [物理学与PDEs]第1章第2节 预备知识 2.3 Faraday 电磁感应定律
- vue翻页器,包括上一页,下一页,跳转
- oracle的用户账号密码设置
- HDU2717-Catch That Cow (BFS入门)
- IOS中微信摇一摇声音无法播放解决办法
- 关于Parse字符串为时间一次被坑经历
- .net 面试题总结
热门文章
- Follow-up letter to information seeking meeting, e-mail version
- C#比较两个时间大小
- Android 学习笔记(一)
- sizeof 和 strlen
- ComboGrid 行内点击编辑内容
- 【Heritrix基础教程之2】Heritrix基本内容介绍
- AngularJS的指令(Directive) compile和link的区别及使用示例
- 利用Azure backup备份和恢复Azure虚拟机(1)
- DIV周边添加投影及背景固定
- 一道C语言面试题:写一个宏,将16位的整数转为Big Endian