Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在linux中如何将UID/GID映射到username/groupname_C_Linux - Fatal编程技术网

C 在linux中如何将UID/GID映射到username/groupname

C 在linux中如何将UID/GID映射到username/groupname,c,linux,C,Linux,在Linux上的C程序中,我得到一个文件的UID和GID,但我想打印用户名和组名。那么如何将UID/GID映射到用户名/组名?使用getpwuid函数获取与UID关联的用户名: struct passwd *getpwuid(uid_t uid); 名称以passwd.pw_name形式返回 对于组,请使用getgrgid: 名称在group.gr_name中返回man getpwuid&&mangetgrgid@PengFeiLi这回答了你的问题吗? struct group *getgrg

在Linux上的C程序中,我得到一个文件的UID和GID,但我想打印用户名和组名。那么如何将UID/GID映射到用户名/组名?

使用getpwuid函数获取与UID关联的用户名:

struct passwd *getpwuid(uid_t uid);
名称以passwd.pw_name形式返回

对于组,请使用getgrgid:


名称在group.gr_name中返回

man getpwuid&&mangetgrgid@PengFeiLi这回答了你的问题吗?
struct group *getgrgid(gid_t gid);