以下是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。參考來源: