您的位置:首页 > 其它

怎样获取用户及用户组信息

2016-07-21 15:25 260 查看
利用 struct passwd这个结构体就可以获取用户的信息

此结构体如下所示:

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程序名 */  

};  

但是我们如何获得passwd相应的数据呢?


此时我们可以通过 struct sta *buf这个结构体获取用户的id,只要我们知道了用户的id,就可以通过getpwuid()获取用户的passwd数据。

getpwuid():通过用户uid查找用户的passwd数据。

用户组:

运用struct group结构体与getgrgid()函数同理。

用户组
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: