Linux 进程管理:用户与组 ID、会话、进程组及守护进程详解
1. 用户与组 ID 的设置与获取
在 Linux 系统中,对用户和组 ID 的操作是进程管理的重要部分。以下是几种常见的设置和获取用户与组 ID 的方法。
1.1 seteuid 和 setegid 函数
seteuid( )函数用于将有效用户 ID 设置为指定的euid。对于 root 用户,可以提供任意的euid值;而非 root 用户只能将有效用户 ID 设置为实际用户 ID 或保存的用户 ID。调用成功时返回 0,失败则返回 -1,并将errno设置为EPERM。setegid( )函数与seteuid( )类似,用于设置有效组 ID。只需将seteuid( )替换为setegid( ),euid替换为egid即可。
#include <unistd.h> int seteuid (uid_t euid); int setegid (gid_t egid);在非 root 情况下,seteuid( )和setuid