linux 调用 setgid()、initgroups()、setuid() 修改执行权限-CSDN博客

网站介绍:有时,我们需要在程序执行过程中修改程序运行权限。一、源码修改程序权限主要分三步。1. 调用 setgid() 修改组ID。2. 调用 initgroups() 修改附加组ID(一个用户可以属于多个组)。3. 调用 setuid() 修改用户ID。#include <stdio.h>#include <unistd.h>#include <shadow.h>#include <pwd.h>#include <grp.h&g