14 lines
338 B
C
14 lines
338 B
C
#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);
|
|
}
|