Debian MongoDB權限管理步驟如下:
安裝MongoDB
sudo apt update
sudo apt install -y mongodb
啟用認證
編輯配置文件 /etc/mongod.conf,添加:
security:
authorization: enabled
重啟服務:
sudo systemctl restart mongod
創建管理員用戶
連接MongoDB并切換到admin數據庫:
mongo
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
創建數據庫用戶并分配角色
切換到目標數據庫(如mydb),創建用戶并指定權限(如readWrite):
use mydb
db.createUser({
user: "myuser",
pwd: "user_password",
roles: ["readWrite"]
})
驗證權限
使用新用戶登錄并測試操作:
mongo -u myuser -p user_password --authenticationDatabase mydb
db.runCommand({ connectionStatus: 1 })
可選:配置IP白名單
編輯/etc/mongod.conf,限制連接IP:
net:
bindIp: 127.0.0.1,your_ip
重啟服務生效。
注意:生產環境需使用強密碼,定期審計用戶權限,可參考MongoDB官方文檔獲取更多細節。[1,2,3,4,5,6,7,8,9,10]