在Ubuntu上进行MongoDB用户权限管理,步骤如下:
sudo apt-get install mongodb。sudo systemctl start mongod。mongo。admin数据库:use admin。userAdminAnyDatabase、readWriteAnyDatabase):db.createUser({
user: "adminUser",
pwd: "your_password",
roles: ["userAdminAnyDatabase", "readWriteAnyDatabase"]
})
```。
/etc/mongod.conf,找到security部分,设置authorization: enabled。sudo systemctl restart mongod。readWrite、dbAdmin):use myDatabase
db.createUser({ user: "myUser", pwd: "user_password", roles: [{ role: "readWrite", db: "myDatabase" }] })
```。
db.grantRolesToUser("myUser", [{ role: "readWrite", db: "myDatabase" }])。常用角色参考:
read:仅读取权限。readWrite:读写权限。dbAdmin:数据库管理权限(如索引、统计)。userAdmin:用户管理权限。dbOwner:数据库所有者权限(包含所有操作)。更多角色详情可参考官方文档:MongoDB内置角色。