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理权限的任何权限。 从你发布的链接