以下是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
。参考来源: