MongoDB:Read and write access to data and configuration is unrestricted.

b10l07發表於2018-07-06

部署環境: Ubuntu 16.04.1 LTS (GNU/Linux 4.13.0-36-generic x86_64)

WARNING: Access control is not enabled for the database.Read and write access to data and configuration is unrestricted.


3111111-83ed5b9f209cb4c9.png
image.png

剛建立資料庫沒有許可權的問題(就是當前狀態不安全),解決方法:

1.在控制檯輸入命名(前提/ data/db 路徑存在)

mongod --port 27017 --dbpath /data/db 

2.重啟伺服器連線例項

mongo --port 27017

3.建立管理員

use admin
db.createUser(
  {
    user: "admin", //使用者名稱
    pwd: "admin123", //密碼
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] //許可權
  }
)

4.退出, 修改許可權

vi /etc/mongod.conf

修改如下:

net:
  #port: 27017
  bindIp: 0.0.0.0   //用於遠端伺服器的連線

# how the process runs
processManagement:
  timeZoneInfo: /usr/share/zoneinfo

security:
  authorization: enabled   //新增許可權設定

5.重啟服務

service mongod  restart
  1. 重新連線
mongo  或者  mongo  -u  admin  -p admin123
# 埠可以帶可以不帶   

ok

3111111-f4c843b09bdd0239.png
image.png

如果新增使用者有許可權的問題參考此文章:
errmsg" : "not authorized on admin to execute command { listCollections: 1.0, filter: {}, $db: "admin" }",

如果不懂或者有什麼錯誤,歡迎下方評論

相關文章