千家信息网

mongo用户与权限

发表于:2025-11-23 作者:千家信息网编辑
千家信息网最后更新 2025年11月23日,开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库!在刚安装完毕的时候MongoDB都默认有一个admin数据库(3.0以前,3.0以
千家信息网最后更新 2025年11月23日mongo用户与权限

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库!
在刚安装完毕的时候MongoDB都默认有一个admin数据库(3.0以前,3.0以后默认没有这个admin数据库,需自己创建),此时admin数据库是空的,没有记录权限相关的信息!当 admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不 进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。

需要注意的是:admin.system.users中将会保存比在其它数据库中设置的用户权限更大的用户信息,拥有超级权限,也就是说在admin中创建的用户可以对mongodb中的其他数据库数据进行操作。

总结:

1) mongodb系统中,数据库是由超级用户来创建的,一个数据库可以包含多个用户,一个用户只能在一个数据库下,不同数据库中的用户可以同名!
2)当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时 不进行任何认证还是可以做任何操作(不管是否是以--auth 参数启动),直到在admin.system.users中添加了一个用户。
3)特定数据库比如DB1下的用户User1,不能够访问其他数据库DB2,但是可以访问本数据库下其他用户创建的数据!
4)不同数据库中同名的用户不能够登录其他数据库!比如DB1,DB2都有user1,以user1登录DB1后,不能够登录到DB2进行数据库操作!
5)在admin数据库创建的用户具有超级权限,可以对mongodb系统内的任何数据库的数据对象进行操作!

数据 数据库 用户 权限 参数 登录 不同 信息 系统 还是 认证 中将 也就是 也就是说 多个 对象 时候 是由 中创 中设 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 建立农产品数据库 黑龙江推广软件开发创新服务 云淼互联网科技有限公司怎么样 云更新服务器管理 怎么上服务器 我的恐龙无法连接服务器怎么办 国家网络安全的实例案例 班级学生数据库设计 云海康流媒体服务器视频监控 服务器如何做好防护 河北潮流软件开发过程有哪些 共享服务器打印机找不到 永宁县卫生健康信息平台网络安全等级保护 开封网络技术服务 服务器与工作站介绍 江苏互联网科技公司 服务器ip地址是什么 南京小米软件开发工程师待遇 数据库安全评估系统有哪些 网络安全法期末题 我国电信网络技术的演进 我市网络安全纪实 软件开发 小规模 网络安全法对日志 连接ftp服务器提示证书过期 2018年网络安全工作总结 《网络安全法》宣传大会 重庆市办公软件开发有限公司 云南软件开发网站建设 街道网络安全工作实施方案
0