博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
getpwuid和getpwnam的用法
阅读量:7113 次
发布时间:2019-06-28

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

如果知道一个用户的用户ID或者登录名,可以通过getpwuid或getpwnam函数获得用户的登录信息.

函数原型为:
      

 
#include <pwd.h>
#include
<sys/types.h>
struct passwd *getpwnam(const char *name);
struct passwd *getpwuid(uid_t uid);
The passwd structure
is defined in <pwd.h> as follows:
struct passwd {
char *pw_name; /* user name */
char *pw_passwd; /* user password */
uid_t pw_uid;
/* user id */
gid_t pw_gid;
/* group id */
char *pw_gecos; /* real name */
char *pw_dir; /* home directory */
char *pw_shell; /* shell program */
};
使用举例:
 
#include <pwd.h>
#include
<sys/types.h>
#include
<stdio.h>
int main()
{
uid_t my_uid;
my_uid
= 500;
struct passwd *my_info;
my_info
= getpwuid( my_uid );
//my_info = getpwnam( "fflg" );
printf(
"my name = [%s]\n", my_info->pw_name );
printf(
"my passwd = [%s]\n", my_info->pw_passwd );
printf(
"my uid = [%d]\n", my_info->pw_uid );
printf(
"my gid = [%d]\n", my_info->pw_gid );
printf(
"my gecos = [%s]\n", my_info->pw_gecos );
printf(
"my dir = [%s]\n", my_info->pw_dir );
printf(
"my shell = [%s]\n", my_info->pw_shell );
return 0;
}

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

你可能感兴趣的文章
【JavaScript】JavaScript Array 对象(数组)
查看>>
github 上有趣又实用的前端项目(持续更新,欢迎补充)
查看>>
opencv python 直方图均衡化
查看>>
HotFrameLearning 热门框架学习(前言)
查看>>
git团队开发流程
查看>>
【Under-the-hood-ReactJS-Part6】React源码解读
查看>>
深入理解css之vertical-align
查看>>
Laravel事件
查看>>
matlab绘制peano(皮亚诺)曲线和koch(科赫曲线,雪花曲线)分形曲线
查看>>
使用pipenv代替virtualenv管理python包
查看>>
Docker零基础入门指南(四):Docker容器使用
查看>>
React 深入系列4:组件的生命周期
查看>>
Mybatis之设计模式之迭代器模式
查看>>
房间号生成器
查看>>
CentOS 6.8 安装vsftpd
查看>>
js设计模式 --- 装饰设计模式
查看>>
Flask源代码阅读笔记(一)——应用启动
查看>>
IOS精品源码,仿探探UIButton封装iOS提示弹框迅速引导页自定义导航栏
查看>>
setState的一个Synthetic Event Warning
查看>>
通读Python官方文档之wsgiref(未完成)
查看>>