利用 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程序名 */
- };
此时我们可以通过 struct sta *buf这个结构体获取用户的id,只要我们知道了用户的id,就可以通过getpwuid()获取用户的passwd数据。
getpwuid():通过用户uid查找用户的passwd数据。
用户组:
运用struct group结构体与getgrgid()函数同理。
用户组