溫馨提示×

MongoDB在Ubuntu上的權限如何設置

小樊
54
2025-08-13 22:01:31
欄目: 云計算

以下是在Ubuntu上設置MongoDB權限的關鍵步驟:

  1. 安裝MongoDB:通過官方倉庫安裝,確保版本適配。
  2. 創建專用用戶
    • 進入MongoDB shell:mongo
    • admin數據庫中創建管理員用戶(需指定userAdminAnyDatabase等角色):
      use admin
      db.createUser({
        user: "adminUser",
        pwd: "密碼",
        roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
      })
      
  3. 啟用身份驗證
    • 編輯配置文件/etc/mongod.conf,找到security部分,設置authorization: enabled。
    • 重啟服務:sudo systemctl restart mongod。
  4. 分配數據庫權限
    • 切換至目標數據庫(如myDB),為用戶分配readWrite等角色:
      use myDB
      db.createUser({
        user: "appUser",
        pwd: "密碼",
        roles: [{ role: "readWrite", db: "myDB" }]
      })
      
  5. 限制訪問控制
    • /etc/mongod.conf中設置bindIp為特定IP(如127.0.0.1或內網IP),限制網絡訪問。
    • 通過防火墻(如ufw)限制端口(默認27017)訪問:sudo ufw allow from IP to any port 27017。
  6. 驗證權限
    • 使用新用戶連接數據庫:mongo -u 用戶名 -p 密碼 --authenticationDatabase admin。

注意:確保數據目錄(如/var/lib/mongodb)權限正確,屬主為mongodb用戶,權限為700。參考官方角色文檔可細化權限配置:MongoDB內置角色文檔。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女