1.获取用户名:
#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwuid(uid_t uid);
用法:char* fileUser = getpwuid(st.st_uid)->pw_name;
2.获取用户组名:
#include <sys/types.h>
#include <grp.h>
struct group *getgrgid(gid_t gid);
#include <sys/types.h>
#include <pwd.h>
struct passwd *getpwuid(uid_t uid);
用法:char* fileUser = getpwuid(st.st_uid)->pw_name;
2.获取用户组名:
#include <sys/types.h>
#include <grp.h>
struct group *getgrgid(gid_t gid);
用法:char* fileGrp = getgrgid(st.st_gid)->gr_name;
注意:st为struct stat结构体,在通过查询stat函数(man 2 stat)来获知基本信息,头文件如下:
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
int stat(const char *path, struct stat *buf);