温馨提示×

MongoDB在Ubuntu上如何进行用户权限管理

小樊
80
2025-09-15 01:01:47
栏目: 云计算

在Ubuntu上进行MongoDB用户权限管理,步骤如下:

  1. 安装MongoDB:通过官方仓库安装,如sudo apt-get install mongodb。
  2. 启动服务:sudo systemctl start mongod。
  3. 创建管理员用户:
    • 连接MongoDB:mongo。
    • 切换到admin数据库:use admin。
    • 创建用户并分配角色(如userAdminAnyDatabase、readWriteAnyDatabase):
      db.createUser({
        user: "adminUser",
        pwd: "your_password",
        roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
      })
      ```。  
      
  4. 启用身份验证:
    • 编辑配置文件/etc/mongod.conf,找到security部分,设置authorization: enabled。
    • 重启服务:sudo systemctl restart mongod。
  5. 管理用户权限:
    • 为用户分配角色(如readWrite、dbAdmin):
      use myDatabase
      db.createUser({ user: "myUser", pwd: "user_password", roles: [{ role: "readWrite", db: "myDatabase" }] })
      ```。  
      
    • 或修改已有用户权限:db.grantRolesToUser("myUser", [{ role: "readWrite", db: "myDatabase" }])。
  6. 验证权限:使用新用户连接数据库,执行读写操作测试权限。

常用角色参考:

  • read:仅读取权限。
  • readWrite:读写权限。
  • dbAdmin:数据库管理权限(如索引、统计)。
  • userAdmin:用户管理权限。
  • dbOwner:数据库所有者权限(包含所有操作)。

更多角色详情可参考官方文档:MongoDB内置角色。

0 踩