diff --git a/lib/privilege-helpers.js b/lib/privilege-helpers.js index 708c70bc..07d39844 100644 --- a/lib/privilege-helpers.js +++ b/lib/privilege-helpers.js @@ -8,9 +8,9 @@ const fs = require('fs'); const tryRequire = require('try-require'); const posix = tryRequire('posix'); -function _getConfigUidGid(prefix) { - let uid = process.getuid(); - let gid = process.getgid(); +function _getConfigUidGid(prefix, defaultUid, defaultGid) { + let uid = defaultUid; + let gid = defaultGid; if (posix) { try { @@ -36,11 +36,12 @@ function _getConfigUidGid(prefix) { } function getConfigUidGid() { - return _getConfigUidGid(''); + return _getConfigUidGid('', process.getuid(), process.getgid()); } function getConfigROUidGid() { - return _getConfigUidGid('ro'); + let rwIds = getConfigUidGid(); + return _getConfigUidGid('ro', rwIds.uid, rwIds.gid); } function ensureMailtrainOwner(file, callback) {