MongoDB的“根”用户

是否有像MongoDB的“root”用户这样的超级UNIX? 我一直在寻找http://docs.mongodb.org/manual/reference/user-privileges/并尝试了很多组合,但是它们似乎都缺乏某个区域或另一个区域。 当然,这里所列出的angular色是最重要的。

虽然开箱即用,但MongoDb没有身份validation,您可以通过对admin数据库的特定用户使用“任意”angular色来创build等同于root / superuser的身份。

像这样的东西:

 use admin db.addUser( { user: "<username>", pwd: "<password>", roles: [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase" ] } ) 

更新为2.6+

虽然在2.6中有一个新的root用户,但您可能会发现它不符合您的需求,因为它仍然有一些限制:

提供对操作以及readWriteAnyDatabase,dbAdminAnyDatabase,userAdminAnyDatabase和clusterAdminangular色组合的所有资源的访问。

根不包括对系统开始的集合的任何访问。 字首。

更新为3.0+

使用db.createUser作为db.addUser被删除。

最好的超级用户angular色是根 。语法是:

 use admin db.createUser( { user: "root", pwd: "password", roles: [ "root" ] }) 

有关更多详细信息,请参阅内置angular色。

Mongodb用户pipe理:

angular色列表:

 read readWrite dbAdmin userAdmin clusterAdmin readAnyDatabase readWriteAnyDatabase userAdminAnyDatabase dbAdminAnyDatabase 

创build用户:

 db.createUser(user, writeConcern) db.createUser({ user: "user", pwd: "pass", roles: [ { role: "read", db: "database" } ] }) 

更新用户:

 db.updateUser("user",{ roles: [ { role: "readWrite", db: "database" } ] }) 

投放用户:

 db.removeUser("user") 

要么

 db.dropUser("user") 

查看用户:

 db.getUsers(); 

更多信息: https : //docs.mongodb.com/manual/reference/security/#read

有一个超级用户angular色: 根 ,这是一个内置的angular色,可以满足你的需要。

“userAdmin实际上是特定数据库的超级用户angular色,具有userAdmin的用户可以授予自己所有的权限,但是,userAdmin不会为用户授予超出用户pipe理权限的任何权限。 从你发布的链接