centos

MongoDB在CentOS上的权限如何设置

小樊
40
2025-09-15 18:25:05
栏目: 云计算

在CentOS上设置MongoDB权限步骤如下:

  1. 安装MongoDB:通过sudo yum install -y mongodb-org安装。
  2. 配置文件权限:确保/etc/mongod.conf权限为600,属主为root
  3. 启用身份验证:编辑/etc/mongod.conf,设置security.authorization: enabled,重启服务生效。
  4. 创建管理员用户
    • 连接MongoDB:mongo
    • 切换到admin库:use admin
    • 创建管理员(如root角色):
      db.createUser({
        user: "admin",
        pwd: "强密码",
        roles: [{ role: "root", db: "admin" }]
      })
      
  5. 创建普通用户并分配权限
    • 切换到目标数据库(如mydb):use mydb
    • 创建用户并指定角色(如readWrite):
      db.createUser({
        user: "myuser",
        pwd: "密码",
        roles: [{ role: "readWrite", db: "mydb" }]
      })
      
  6. 验证权限
    • 查看用户权限:db.getUser("用户名")
    • 使用新用户连接测试:mongo -u 用户名 -p --authenticationDatabase admin
  7. 其他安全设置
    • 限制用户仅能访问特定数据库(创建时指定db参数)。
    • 启用SSL/TLS加密通信(需在配置文件中配置证书路径)。

说明

0
看了该问题的人还看了