#include#include #include #include #include #include #include #include int main(int argc, char **argv) { if (argc < 2) { fprintf(stderr, "usage %s filenamen", argv[0]); exit(1); } struct stat buf; if (stat(argv[1], &buf) < 0) //获取该文件的元信息 { perror("stat() "); exit(1); } struct passwd *pd; pd = getpwuid(buf.st_uid);//根据uid获得passwd文件中相应的条目 printf("%s n", pd->pw_name);//passwd结构体中存放着uid对应的用户名 exit(0); }



