diff options
author | isaacs <i@izs.me> | 2011-01-22 03:36:05 +0300 |
---|---|---|
committer | isaacs <i@izs.me> | 2011-02-08 04:09:05 +0300 |
commit | dbe9edfcb3f65a11f4a75bc3ddd642cae0b2ee6d (patch) | |
tree | 07cc7f6237634b1e034432a64af9f005e33535c9 /bin | |
parent | c43e8fa7e7393cf7b0ca535e6742ae4a4b63cc45 (diff) |
make the uid numeric, and log a bit more
Diffstat (limited to 'bin')
-rw-r--r-- | bin/npm-script-runner.js | 9 |
1 files changed, 9 insertions, 0 deletions
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) |