How to set up proper authorization for mongodb 2.4.1. My setup seem to be not working. Replica members config:
dbpath = /vol/data/mongodb/ # logfile logpath = /var/log/mongodb/mongodb.log logappend = true # socket bind_ip = 0.0.0.0 port = 27018 # replication replSet = <%= hostname[14,4] %> # authentication keyFile = /etc/mongodb.pass # turn off legacy privilege mode setParameter = supportCompatibilityFormPrivilegeDocuments=false setParameter = textSearchEnabled=false # turn off authorization auth = true After adding user authorization:
> use admin > db.addUser( { user: "admin", pwd: "xxx", roles: [ "userAdminAnyDatabase", "readWriteAnyDatabase", "dbAdminAnyDatabase" ] } ) I can't access to rs.* commands.
> use admin > db.auth('admin','xxx') 1 > rs.status() { "ok" : 0, "errmsg" : "unauthorized" }