在Debian上管理MongoDB的權限涉及多個步驟,包括安裝MongoDB、啟用身份驗證、創建用戶以及分配角色和權限。以下是詳細的操作步驟:
安裝MongoDB: 確保你已經安裝了MongoDB??梢允褂靡韵旅钸M行安裝:
sudo apt update
sudo apt install -y mongodb-org
啟用身份驗證:
默認情況下,MongoDB可能沒有啟用身份驗證。你需要編輯MongoDB配置文件 /etc/mongod.conf
,啟用身份驗證:
sudo nano /etc/mongod.conf
在 security
部分添加或修改以下內容:
security:
authorization: enabled
保存文件后,重啟MongoDB服務以應用更改:
sudo systemctl restart mongod
創建管理員賬戶: 連接到MongoDB shell:
mongo
切換到 admin
數據庫并創建一個管理員用戶:
use admin
db.createUser({
user: "adminUser",
pwd: "your_password",
roles: [ { role: "root", db: "admin" } ]
})
創建數據庫用戶: 切換到你想創建用戶的數據庫:
use myDatabase
在該數據庫中創建一個用戶,并分配適當的角色:
db.createUser({
user: "myUser",
pwd: "myUserPassword",
roles: [ { role: "readWrite", db: "myDatabase" } ]
})
驗證用戶權限: 使用剛剛創建的用戶名和密碼驗證用戶權限:
mongo -u myUser -p myUserPassword --authenticationDatabase myDatabase
如果一切配置正確,你應該能夠成功登錄并訪問 myDatabase
數據庫。