【问题标题】:Mongo Admin set with dbAdmin roleMongo Admin 设置为 dbAdmin 角色
【发布时间】:2013-05-09 17:56:47
【问题描述】:

我正在使用 Mongo 2.4。

当我打算添加“userAdmin”角色时,我在 Admin db 中有一个用户,并添加了角色“clusterAdmin”。现在我无法执行任何基于用户管理员的操作。

我尝试更新和删除用户,以及添加具有“userAdmin”权限的新用户,但由于“clusterAdmin”角色没有用户集合的权限,我很不走运。

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

【问题讨论】:

  • 一个选项可以是:在没有身份验证模式的情况下运行 mongod,然后进行这些更改。再次在身份验证模式下重新启动 mongod

标签: security mongodb admin roles


【解决方案1】:

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

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

并添加一个新的管理员

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

然后你创建一个角色为 clusterAdmin 的用户

但您必须以管理员身份登录才能执行此操作

mongo -port 27017 -u name -p name admin

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2017-10-07
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多