diff --git a/lib/ProcessContainerFork.js b/lib/ProcessContainerFork.js index fdcd12e64..ea673111b 100644 --- a/lib/ProcessContainerFork.js +++ b/lib/ProcessContainerFork.js @@ -52,10 +52,13 @@ if (process.connected && // uid/gid management if (process.env.uid || process.env.gid) { try { - if (process.env.uid) - process.setuid(process.env.uid); 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); + process.setuid(process.env.uid); + } } catch(e) { setTimeout(function() { console.error('%s on call %s', e.message, e.syscall);