setuid、setgid - set user identity
作用
能改变 real ID, effective ID, saved set-user-ID
#include <sys/types.h>
#include <unistd.h>
int setuid(uid_t uid);
int setgid(gid_t gid);
//Return: 0 if OK, -1 on error
具体能改变哪些ID取决于下图
seteuid、setegid
仅仅影响effective user ID and group ID
seteuid, setegid - set effective user or group ID
#include <sys/types.h>
#include <unistd.h>
int seteuid(uid_t euid);
int setegid(gid_t egid);
//Both return: 0 if OK, -1 on error
Group IDs
对于Group IDs内容都是相同的
本文深入探讨了Linux内核中的setuid和setgid函数的作用及使用方式,详细解释了如何通过这些函数改变进程的用户ID和组ID,包括realID、effectiveID和savedset-user-ID的区别,以及seteuid和setegid函数的用法和区别。此外,文章还介绍了组ID的相关内容。
7506

被折叠的 条评论
为什么被折叠?



