ubuntu

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

小樊
49
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
    • 创建用户并分配角色(如userAdminAnyDatabasereadWriteAnyDatabase):
      db.createUser({
        user: "adminUser",
        pwd: "your_password",
        roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
      })
      ```。  
      
  4. 启用身份验证
    • 编辑配置文件/etc/mongod.conf,找到security部分,设置authorization: enabled
    • 重启服务:sudo systemctl restart mongod
  5. 管理用户权限
    • 为用户分配角色(如readWritedbAdmin):
      use myDatabase
      db.createUser({ user: "myUser", pwd: "user_password", roles: [{ role: "readWrite", db: "myDatabase" }] })
      ```。  
      
    • 或修改已有用户权限:db.grantRolesToUser("myUser", [{ role: "readWrite", db: "myDatabase" }])
  6. 验证权限:使用新用户连接数据库,执行读写操作测试权限。

常用角色参考

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

0
看了该问题的人还看了