【问题标题】:Mongo insecure world dirMongo 不安全的世界目录
【发布时间】:2013-02-14 00:50:52
【问题描述】:

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

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

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

【问题讨论】:

  • 这似乎只是一个警告,让您知道每个人都可以访问包含数据库信息的目录(文件夹)。由于这只是一个警告,它不会阻止您的 mongod 运行,它只是对可能不需要的配置的警告。

标签: mongodb terminal


【解决方案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 以查看所有可用选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2015-11-26
    • 2021-07-29
    • 2011-05-28
    • 2011-02-17
    • 2012-10-17
    • 2011-04-26
    相关资源
    最近更新 更多