2013-02-14 53 views
3

我對使用終端命令非常陌生。我試圖在我的Mac上本地運行應用程序,並且遇到了困難,因此我正在嘗試通過可能的問題進行選擇。第一個是使用mongod命令的時候我得到了流水的錯誤Mongo不安全的世界目錄

/usr/local/bin/mongod:3:警告:不安全的可寫dir/usr/local在PATH中,模式040777 所有輸出去:/usr/local/var/log/mongodb/mongo.log

這似乎是一個問題或錯誤?

+3

這似乎只是一個警告,讓您知道每個人都可以訪問包含數據庫信息的目錄(文件夾)。由於這只是一個警告,它不會阻止你的mongod運行,它只是一個可能不需要的配置警報。 – ACE 2013-02-14 19:37:00

回答

1

擁有/ usr/local world可寫永遠不是一個好主意。普通權限只允許超級用戶(root)寫入這些系統目錄。

把你帶回來接近默認運行:

sudo chmod 755 /usr/local 

而且你可能想清除所有的子目錄和文件可寫位運行:

sudo chmod -R o-w /usr/local 

這將意味着你必須以root身份啓動mongod或將數據庫路徑更改爲可寫入的地方(例如在您的homedir中)。

我使用下面的命令我的開發機器上運行的mongod:

mongod --bind_ip 127.0.0.1 --dbpath ~/mongo -v --profile 2 

這意味着:

  • --bind_ip 127.0.0.1確保其他網絡中無法訪問您的數據庫
  • --dbpath ~/mongo將數據庫文件保存在目錄mongo中的目錄dir
  • -v show queries t帽子正在執行
  • --profile 2顯示了查詢

性能和配置文件信息,您應該運行mongod -h看到所有可用的選項。