2011-10-02 44 views

回答

6

您可以使用getgrgid()拿到小組名稱和getpwuid()獲取用戶名:與getgrnam

#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

謝謝,效果很好! – Radu

+0

請注意,如果相關條目丟失,'getgrgid()'和'getpwuid()'可以返回NULL,在這種情況下,您可能應該使用'sprintf()'將數字ID轉換爲一個字符串。 – caf

相關問題