我对使用终端命令非常陌生。我正试图在我的Mac电脑上本地运行一个应用程序,但我对此有困难,所以我正试图解决可能出现的问题。第一个是当使用mongod命令时,我得到一个流的错误
/usr/local/bin/mongod:3:警告:路径中的全局可写目录/usr/local不安全,模式040777
所有输出将转到/usr/local/var/log/mongodb/mongo.log
这是一个问题还是一个错误?

最佳答案

让/usr/local world可写从来都不是一个好主意。普通权限只允许超级用户(根用户)写入这些系统目录。
要使您更接近默认运行:

sudo chmod 755 /usr/local

此外,您可能希望通过运行以下命令清除每个subdir和文件上的全局可写位:
sudo chmod -R o-w /usr/local

这意味着您必须以根用户身份启动mongod,或者将数据库路径更改为您可以编写的位置(例如在homedir中)。
我使用以下命令在开发人员计算机上运行mongod:
mongod --bind_ip 127.0.0.1 --dbpath ~/mongo -v --profile 2

这意味着:
--bind_ip 127.0.0.1确保网络中的其他人无法访问您的数据库
--dbpath ~/mongo将数据库文件保存在mongo目录的home目录中
-v显示正在执行的查询
--profile 2显示查询的性能和配置文件信息
您应该运行mongod -h以查看所有可用选项。

关于mongodb - Mongo不安全的世界dir,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14866042/

10-10 04:45