From 6681bf3de66bc6d9079920d080d1f619977ef7ea Mon Sep 17 00:00:00 2001 From: Nicholas Orr Date: Sat, 10 May 2014 08:31:59 +0800 Subject: [PATCH] Allow ability to shed sudo --- init.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/init.js b/init.js index f6e21cc..75bdc61 100644 --- a/init.js +++ b/init.js @@ -51,6 +51,15 @@ try{ if (cluster.isMaster) logger.warning('POSIX', 'Connection Limit', '(Safe to ignore) Must be ran as root to increase resource limits'); } + finally { + // Find out which user used sudo through the environment variable + var uid = parseInt(process.env.SUDO_UID); + // Set our server's uid to that user + if (uid) { + process.setuid(uid); + logger.debug('POSIX', 'Connection Limit', 'Raised to 100K concurrent connections, now running as non-root user: ' + process.getuid()); + } + } } catch(e){ if (cluster.isMaster)