gpt4 book ai didi

mongodb - 无法通过 userAdmin 访问 mongo 上的集合和数据

转载 作者:可可西里 更新时间:2023-11-01 10:04:12 25 4
gpt4 key购买 nike

我正在尝试为我的 mongo 实例设置安全设置。它位于单个远程 Linux 服务器上。我遵循了 mongo 文档的教程。这是我执行的步骤操作:

// running mongod with auth 
mongod --auth --config /path-to-conf-file
// connect to mongo with local host exception
mongo
// creating user admin
use admin
db.createUser({
user:"myadmin",
pwd:"1234",
roles: [
"userAdminAnyDatabase"
]})
// logging in with user admin
mongo -u myadmin -p 1234 --authenticationDatabase admin

我收到警告:'未授权管理员执行命令 {getLog: "start up warnings"}'我能够创建用户并“显示数据库”但不能“显示集合”

我收到另一个错误:“未授权查询 admin.system.namespaces”

所以我认为用户不是以管理员身份创建的。我该怎么做才能登录并能够进行查询操作?

最佳答案

myadmin 用户有 userAdminAnyDatabase特权。这意味着用户可以将任何权限授予任何数据库中的任何用户,但不会授予用户执行非用户管理操作的权限。解决办法是利用myadmin用户的用户管理权限,给自己赋予更多的权限。对于任何数据库的查询操作,授予 readWriteAnyDatabase角色。有很多 built-in roles可供选择。

关于mongodb - 无法通过 userAdmin 访问 mongo 上的集合和数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24860744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com