summaryrefslogtreecommitdiff
path: root/jstests
diff options
context:
space:
mode:
authorKristina <kristina@10gen.com>2011-08-23 12:08:37 -0400
committerKristina <kristina@10gen.com>2011-08-23 12:08:37 -0400
commit51493ee6425646f175718d8320f12550d8743f21 (patch)
tree203c37db95e854c299ddad2543aa9ca27cc16040 /jstests
parent452256db6c681cc92d881bd99fe4cb2ade71d5c0 (diff)
downloadmongo-51493ee6425646f175718d8320f12550d8743f21.tar.gz
don't allow access to internal user when running with --auth SERVER-3666
Diffstat (limited to 'jstests')
-rw-r--r--jstests/replsets/auth1.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/jstests/replsets/auth1.js b/jstests/replsets/auth1.js
index edc162cca16..71ab2d9fa6c 100644
--- a/jstests/replsets/auth1.js
+++ b/jstests/replsets/auth1.js
@@ -3,17 +3,27 @@
load("jstests/replsets/rslib.js");
var name = "rs_auth1";
-var port = allocatePorts(4);
+var port = allocatePorts(5);
var path = "jstests/libs/";
+print("try starting mongod with auth");
+var m = runMongoProgram( "mongod", "--auth", "--port", port[4], "--dbpath", "/data/db/wrong-auth");
+
+assert.throws(function() {
+ m.getDB("local").auth("__system", "");
+});
+
+stopMongod(port[4]);
+
+
print("reset permissions");
run("chmod", "644", path+"key1");
run("chmod", "644", path+"key2");
print("try starting mongod");
-var m = runMongoProgram( "mongod", "--keyFile", path+"key1", "--port", port[0], "--dbpath", "/data/db/" + name);
+m = runMongoProgram( "mongod", "--keyFile", path+"key1", "--port", port[0], "--dbpath", "/data/db/" + name);
print("should fail with wrong permissions");