mongodb 开启权限控制

安装MongoDB后,创建的普通read权限用户可删除root账号、任意创建和修改账号。通过修改配置文件并重启解决该问题,虽官方文档提及配置选项,但未明确要开启此设置,还涉及用户显示、系统用户显示及文件配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题
安装了mongodb之后,发现了一个问题,创建一个普通的read权限用户,他居然可以删除 root账号,而且任意创建各种账号修改各种账号。。。傻眼,这样怎么能用。

解决
修改配置文件 ,将 security.authorization 改为 enabled,默认值是 disabled,然后重启mongo
官方文档:https://docs.mongodb.com/manual/reference/configuration-options/#security.authorization

但官方文档讲了一大堆,并没有讲到要将这个开启。

访问

mongo -u root -p
mongo -u test1 -p --authenticationDatabas test1

其他

  • 显示用户 show users
  • 显示系统用户 db.system.users.find().pretty()

配置
文件配置

# mongod.conf
# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/
storage:
  dbPath: C:\Program Files\MongoDB\Server\4.0\data
  journal:
    enabled: true
systemLog:
  destination: file
  logAppend: true
  path:  C:\Program Files\MongoDB\Server\4.0\log\mongod.log

net:
  port: 27017
  bindIp: 0.0.0.0

security:
  authorization: enabled

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值