2013-05-09 74 views
0

我正在使用Mongo 2.4。用dbAdmin角色设置的Mongo Admin

我在管理数据库中有一个用户,并在添加“userAdmin”角色时添加了“clusterAdmin”角色。现在我无法执行任何基于用户管理的操作。

我试图更新和删除用户,并添加一个具有“userAdmin”权限的新用户,但由于“clusterAdmin”角色没有对用户集合的权限,所以我运气不好。

我该如何绕过安全性以在Admin db中添加新用户,具有“userAdmin”特权或仅以“clusterAdmin”特权移除当前的“admin”用户?

+0

一个选项可以是: 在没有认证模式下运行mongod,然后进行这些更改。 并再次在auth模式下重新启动mongod – 2013-05-09 18:01:24

回答

0

发生在我身上了很多,所以我可以解决这个问题,使用删除所有管理员用户:

use admin 
db.system.users.remove(); 

,并添加一个新的管理

db.addUser("name","name); 
db.auth("name","name"); 

那么你创建角色的用户clusterAdmin

,但是你必须以管理员身份登录到做

mongo -port 27017 -u name -p name admin