2011-10-02 4 views

答えて

6

ユーザー名を取得するために、グループ名とgetpwuid()を取得するためにgetgrgid()を使用することができます。)(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'を返すことがあります。その場合、数値IDを' sprintf() 'を使って文字列に変換してください。 – caf