以下是MongoDB在Ubuntu上的权限管理策略及操作步骤:
安装与基础配置
sudo apt-get install -y mongodb-org。sudo mkdir -p /data/db,sudo chown -R mongodb:mongodb /data/db。启用认证与授权
/etc/mongod.conf,在security部分添加authorization: enabled。sudo systemctl restart mongod。创建管理员用户
mongo,切换到admin数据库:use admin。root角色):db.createUser({
user: "adminUser",
pwd: "your_password",
roles: [{ role: "root", db: "admin" }]
})
```。
数据库用户权限管理
readWrite、dbAdmin):use myDatabase
db.createUser({
user: "myUser",
pwd: "user_password",
roles: [{ role: "readWrite", db: "myDatabase" }]
})
```。
db.grantRolesToUser()为用户追加角色。访问控制与安全增强
/etc/mongod.conf的net部分设置bindIp为特定IP或0.0.0.0(仅限本地)。ufw)限制端口访问:sudo ufw allow from trusted_ip/32 port 27017。审计与维护
/etc/mongod.conf中配置auditLog。关键命令参考:
db.createUser()、db.grantRolesToUser()、db.dropUser()。sudo systemctl start/stop/restart mongod。/etc/mongod.conf。参考来源: