我正在尝试获取文件所有者和组的C字符串,在我执行stat()
之后,我获得了用户ID和组ID,但我如何获得该名称?
答案 0 :(得分:6)
您可以使用getgrgid()
获取群组名称,使用getpwuid()
获取用户名:
#include <pwd.h>
#include <grp.h>
/* ... */
struct group *grp;
struct passwd *pwd;
grp = getgrgid(gid);
printf("group: %s\n", grp->gr_name);
pwd = getpwuid(uid);
printf("username: %s\n", pwd->pw_name);
答案 1 :(得分:3)
尝试使用getpwuid();