MongoDB下配置用户权限

MongoDB默认设置为无权限访问限制

注:研究成果基于Windows平台

在部署mongodb成功后,进入控制台:

输入命令:mongod
 use admin,你会发现该DB下包含了一个system.user表,呵呵,没错,这个表就等同于MsSql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看

里我添加一个超级管理员用户,username为admin,password也为admin,即然我们添加了超级管理员,那咱们就来测试下,看看咱们再次连接MongoDB需不需要提示输入用户名、密码,我们先退出来

输入命令:mongod  use admin

输入命令:show collections,查看该库下所有的表,你会发现,MongoDB并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,

MongoDB默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制,咱们再看看效果,怎么设置呢?

在注册表中,找到MongoDB的节点,在它的ImgPath中,我们修改一下,加入 -auth,如下所示:mongod

"D:\Program Files\mongodb\bin\mongod" -dbpath  e:\work\data\mongodb\db  -logpath  e:\work\data\mongodb\log -auth -service

注:进入系统注册表(WIN+R-->regedit),找到[HKEY_LOCAL_MACHINE-->SYSTEM-->CurrentControlSet-->Services-->MongoDB]在右边的健-值列表中打到 “ImagePath”

修改完成后再次进入控制台,发现需要密码验证了。

输入用户名和密码就可以验证了。

别急,还没有完。

当退出窗口后,再次启动进入窗口后,通过use mydatabase来切换另一个库后,查看库下面的表,发现又没有权限了。

但是,通过之前命令先进入admin库,然后验证用户名和密码后再进入mydatabase库就没有问题。这样我们就可以进入mydatabase库后

在添加用户 db.addUser(username,password);

这样就可以通过用户名和密码来进入mydatabase库了。

同样在linux的环境下,需要在启动的服务后面添加auth的参数来启动权限访问控制。

MongoDB下配置用户权限

时间: 2024-08-01 06:29:18

MongoDB下配置用户权限的相关文章

Linux下的用户权限

用户权限: drwxr-xr-x 4 root root 1024 06-22 17:36 boot #权限位 硬连接数 所属用户 所属组 大小 最后修改时间 文件/目录# r w x 4 2 1 用户权限位分为3段,分别对应USER GROUP OTHER rwxr-xr-x 755 默认的目录权限 rw-r--r-- 644 默认的文件权限(都是不给执行权限的) umask 查看默认创建目录时候的去掉的权限,看后面3位 [[email protected] zhangsan]# umask

mongodb 3.2 用户权限管理配置

环境 MongoDB shell version: 3.2.6 Win 7 设置方法 用户权限设置 1.进入mongodb的shell : mongo 2.切换数据库: use admin 从3.0 版本起,默认只有 local 库,没有admin 库,需要我们自己来创建. 3.添加用户,指定用户的角色和数据库: db.createUser( { user: "admin", customData:{description:"superuser"}, pwd: &q

MongoDB 3.X 用户权限控制

摘要: MongoDB 3.0 安全权限访问控制,在添加用户上面3.0版本和之前的版本有很大的区别,这里就说明下3.0的添加用户的方法. 环境.测试: 在安装MongoDB之后,先关闭auth认证,进入查看数据库,只有一个local库,admin库是不存在的: [email protected]:/usr/local/mongo4# mongo --port=27020 MongoDB shell version: 3.0.4 connecting to: 127.0.0.1:27020/tes

Linux培训教程 linux下修改用户权限的方法

一般我们日常碰到要修改用户权限的,往往是要么修改一下用户的gorupid,通过上面命令可以改;要么是把普通用户改成具有超级权限的用户,这个一般自己不能直接改,只能是root或有root权限的用户才能帮你改,在/etc/passwd文件里面,找到对应userid那一行,将userid那一列你的id改成0,然后强制保存退出.这时候你的这个用户就有超级用户权限了.改用户的groupid也可以这样改. 如果是改某个文件的属性,就比较简单了,直接用chmod命令就可以了,我一般直接后面接数字,如果要给rw

mongo-yum安装-配置用户权限

安装 安装步骤参考https://www.cnblogs.com/layezi/p/7290082.html 安装前注意: 此教程是通过yum安装的.仅限64位centos系统 安装步骤: 1.创建仓库文件: vi /etc/yum.repos.d/mongodb-org-3.4.repo 然后复制下面配置,保存退出 [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$rel

通过 OUTLOOK WEB APP策略配置用户权限

在里面可以配置一些用户功能,比如OWA界面不能更改密码等 用户 --电子邮件连接-----查看详情指定自定义的策略.

windows2008 rs+sql 2008 下配置站点权限

几点注意 Windows 2008 iis7.5  1 建立应用程序池 2 文件目录的权限加上 IIS AppPool\应用程序池名称 (找不到直接录入) 3 文件目录要给 IUser权限,不然出错. ftp站点建立后连接时的用户要用如下格式 绑定域名|用户名 (用户名为系统创建) sql2008开启远程连接 1 属性=>连接=>允许远程连接此服务器 2 方面=>服务器配置=>RemoteAccessEnabled=true sql2008 添加到防火墙里 控制面板=>防火墙

nginx的两种配置用户权限访问

linux中生成密码文件的命令一般有两种 opensslpasswd -crypt passwd之后会生成一个字符串,文件不需要 另一种是 htpasswd -c /etc/filename.db  username 这时候会显示用户名输入密码: 当系统显示没有htpasswd命令的时候可以在输入htpasswd后系统显示安装的软件(ubuntu) 最后贴出我自己的nginx的配置作为参考: server { listen       9200; server_name   xxxxxxxx;

Centos(Linux)下用户权限委派配置介绍

说到权限委派,对于一个服务的正常运行至关重要,对于企业中经常说到的一句话就是,权限越大,责任越大,当然危害也是最大的,当权限比较的时候误操作会给应用造成灾难性的损害,所以在权限分配上要绝对小心,当然,一般大的企业中,对于权限分配的是非常详细的,对于同一个服务会分不同的操作权限,所以相对来说比较安全的.这样出了问题直接可以找出对应的责任人.今天我们就介绍一下Centos下的用户权限委派,首先我们都知道Centos(Linux)下最大的权限账户为root,类似在windows中环境中的adminis