initgroups专题

linux 调用 setgid()、initgroups()、setuid() 修改执行权限

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