Copyright © tutorialspoint.com
#include <sys/types.h> #include <unistd.h> |
Precisely the same holds for setegid() with "group" instead of "user".
Tag | Description |
---|---|
EPERM | The current process is not privileged (Linux: does not have the CAP_SETUID capability in the case of seteuid(), or the CAP_SETGID capability in the case of setegid()) and euid (resp. egid) is not the real user (group) ID, the effective user (group) ID, or the saved set-user-ID (saved set-group-ID). |
Under libc4, libc5 and glibc2.0 seteuid(euid) is equivalent to setreuid(-1, euid) and hence may change the saved set-user-ID. Under glibc2.1 it is equivalent to setresuid(-1, euid,-1) and hence does not change the saved set-user-ID. Similar remarks hold for setegid().
Copyright © tutorialspoint.com