"errmsg" : "not authorized on admin to execute command { $eval: \"return 1111\" }"

转载 2015年07月10日 18:54:54
not authorized on test to execute command-MongoDB的权限配置

直接报Command '$eval' failed: not authorized on这个错误,可以确认是权限的问题

解决方案:
在官网  http://docs.mongodb.org/manual/reference/command/eval/#dbcmd.eval 有一段描述:

If authorization is enabled, you must have access to all actions on all resources in order to run eval. Providing such access is not recommended, but if your organization requires a user to run eval, create a role that grants anyAction on anyResource. Do not assign this role to any other user.

解决步骤:



1)新建一个角色,比如叫 sysadmin,需要先切换到admin库进行如下操作:

[C#] 纯文本查看 复制代码
?
01
02
03
04
05
06
> use admin
switched to db admin
> db.createRole({role:'sysadmin',roles:[],
privileges:[
{resource:{anyResource:true},actions:['anyAction']}
]})


2)然后,新建一个用户,使用这个角色,注意,这个角色的db是admin,操作如下:
[C#] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
> use woplus
switched to db woplus
> db.createUser({
user:'sa',
pwd:'sufeinet.com',
roles:[
{role:'sysadmin',db:'admin'}
]})


现在用这个新建的用户认证登录,就可以正常执行了。

--本篇文章转自:http://www.sufeinet.com/thread-11978-1-1.html


MongoDB 3.0安全权限访问控制

摘要:          MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法。 环境、测试:         在安装M...
  • zmx729618
  • zmx729618
  • 2016年08月02日 10:21
  • 2515

mongodb的用户认证

mongodb默认是不认证的,默认没有账号,只要能连接上服务就可以对数据库进行各种操作,mongodb认为安全最好的方法就是在一个可信的环境中运行它,保证之后可信的机器才能访问它,可能这些对一些要求高...
  • weiwangsisoftstone
  • weiwangsisoftstone
  • 2014年09月14日 13:41
  • 47279

Mongodb2.6升级到Mongodb3.0.2笔记

[摘要:中止老版本Mongodb use admin db.shutdownServer(); 下载解压新版本Mongodb wget https://fastdl.mongodb.org/linux...
  • jjwen
  • jjwen
  • 2016年05月27日 14:39
  • 224

MongoDB的账户与权限管理及在Python与Java中的登录

本文主要介绍了MongoDB的账户新建,权限管理(简单的),以及在Python,Java和默认客户端中的登陆。 默认的MongoDB是没有账户权限管理的,也就是说,不需要密码即可登陆,即可拥有读...
  • huantuo4908
  • huantuo4908
  • 2017年04月17日 10:30
  • 106

MongoDB not authorized on admin to execute command --auth Authentication failed.

MongoDB not authorized on admin to execute command --auth Authentication failed. > use admin switch...
  • guoxingege
  • guoxingege
  • 2015年08月07日 14:51
  • 2816

[MongoDB] not authorized on test to execute command-MongoDB的权限配置

[MongoDB] not authorized on test to execute command-MongoDB的权限配置
  • wyqlxy
  • wyqlxy
  • 2016年06月14日 16:22
  • 7833

Oracle10g的listener安全验证

Oracle10g开始,增加了另一个listener验证方式Local OS Authentication(本地操作系统验证),设置listener密码已不是安全检查的必要条件。 在10g里...
  • aaron8219
  • aaron8219
  • 2013年08月23日 00:01
  • 802

SpringBoot+SpringSecurityOAuth2.0 实现SSO单点登录(一)--服务端

SSO Server 前期准备: 使用maven构建项目,导入1.5.4SpringBoot父jar包 parent> groupId>org.springframework.bootgrou...
  • u013783079
  • u013783079
  • 2017年07月18日 15:57
  • 10871

MongoDB 基础(六)安全性(权限操作)

和其他所有数据库一样,权限的管理都差不多一样。mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名、密码和数据库信息。mongodb默认不启用授权认证,只要...
  • kk185800961
  • kk185800961
  • 2015年05月10日 16:32
  • 29198

MongoDB的权限配置:开启auth之后的eval权限

解决当打开MongoDB的 --auth 之后,导致无法使用 db.eval() 的问题。
  • sharetop
  • sharetop
  • 2015年03月04日 15:25
  • 6925
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:"errmsg" : "not authorized on admin to execute command { $eval: \"return 1111\" }"
举报原因:
原因补充:

(最多只允许输入30个字)