2013-02-14 56 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看到所有可用的选项。