3

我对使用终端命令非常陌生。我试图在我的 Mac 上本地运行一个应用程序,但我遇到了困难,所以我试图找出可能的问题。第一个是使用 mongod 命令时出现流动错误

/usr/local/bin/mongod:3:警告:不安全的世界可写目录 /usr/local 在 PATH,模式 040777 所有输出到:/usr/local/var/log/mongodb/mongo.log

这似乎是一个问题还是错误的?

4

1 回答 1

1

让 /usr/local 世界可写绝不是一个好主意。普通权限只允许超级用户(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 目录中的主目录中
  • -v显示正在执行的查询
  • --profile 2显示查询的性能和配置文件信息

您应该运行mongod -h以查看所有可用选项。

于 2013-07-24T01:09:26.040 回答