woj-sandbox/user.c

14 lines
338 B
C
Raw Normal View History

2024-01-01 21:31:54 +08:00
#include "user.h"
#include <stdlib.h>
#include <unistd.h>
void setup_user(char *config[CFG_IS_VALID + 1]) {
long uid = -1, gid = -1;
if (config[CFG_UID]) uid = strtol(config[CFG_UID], NULL, 10);
if (config[CFG_GID]) gid = strtol(config[CFG_GID], NULL, 10);
if (uid != -1) setuid(uid);
if (gid != -1) setgid(gid);
}