我对使用终端命令非常陌生。我正试图在我的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/