From 5f5f3f8ca221d69f256f085334f8f17bfaba08ff Mon Sep 17 00:00:00 2001 From: SagePtr Date: Sat, 13 Jan 2018 18:41:21 +0700 Subject: [PATCH] Fix gid when both --uid and --gid specified --- lib/ProcessContainerFork.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/ProcessContainerFork.js b/lib/ProcessContainerFork.js index ffb1d253..c612adb6 100644 --- a/lib/ProcessContainerFork.js +++ b/lib/ProcessContainerFork.js @@ -60,8 +60,10 @@ if (process.env.uid || process.env.gid) { if (process.env.gid) process.setgid(process.env.gid); if (process.env.uid){ - process.initgroups(process.env.uid, process.env.uid); - process.setgid(process.env.uid); + // If no gid specified - set gid to uid + var new_gid = process.env.gid == null ? process.env.uid : process.env.gid; + process.initgroups(process.env.uid, new_gid); + process.setgid(new_gid); process.setuid(process.env.uid); } } catch(e) {