From dbe9edfcb3f65a11f4a75bc3ddd642cae0b2ee6d Mon Sep 17 00:00:00 2001 From: isaacs Date: Fri, 21 Jan 2011 16:36:05 -0800 Subject: make the uid numeric, and log a bit more --- bin/npm-script-runner.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'bin') diff --git a/bin/npm-script-runner.js b/bin/npm-script-runner.js index bfc323c6c..cf2e8147f 100644 --- a/bin/npm-script-runner.js +++ b/bin/npm-script-runner.js @@ -13,6 +13,15 @@ var argv = process.argv.slice(2) , stdio = process.binding("stdio") , cp = require("child_process") +if (!isNaN(uid)) uid = +uid +if (!isNaN(gid)) gid = +gid + +if (!uid || !gid || uid === "root") throw new Error( + "Please set a non-zero/non-root uid and gid") + +console.error("uid=%s gid=%s euid=%s egid=%s" + , process.getuid(), process.getgid(), uid, gid) +console.error("cmd=%s", cmd) process.setgid(gid) process.setuid(uid) -- cgit v1.2.3