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)