2015-02-21 08:13:55 +00:00
|
|
|
var Config = require("./config");
|
|
|
|
|
|
|
|
if (Config.get("setuid.enabled")) {
|
|
|
|
setTimeout(function() {
|
|
|
|
try {
|
|
|
|
console.log('Old User ID: ' + process.getuid() + ', Old Group ID: ' + process.getgid());
|
|
|
|
process.setgid(Config.get("setuid.group"));
|
|
|
|
process.setuid(Config.get("setuid.user"));
|
|
|
|
console.log('New User ID: ' + process.getuid() + ', New Group ID: ' + process.getgid());
|
|
|
|
} catch (err) {
|
|
|
|
console.log('Cowardly refusing to keep the process alive as root.');
|
|
|
|
process.exit(1);
|
|
|
|
}
|
2015-02-23 22:08:43 +00:00
|
|
|
}, (Config.get("setuid.timeout")));
|
2015-02-21 08:13:55 +00:00
|
|
|
};
|