bash - 设置 Mongodb 文件夹的读/写权限

我刚刚在 OSX 上安装完 MongoDB,并使用 sudo mkdir -p/data/db 设置了一个目录结构。

当我尝试从我的用户帐户运行 mongod 时,它返回一个错误,指出我的用户帐户没有对 /data/db 的读/写权限。

如何在我的帐户上为 /data/db 设置正确的读/写权限?

最佳答案

确保运行 mongod 的用户帐户具有正确的目录权限。您可以像这样检查设置了哪些权限:

ls -ld /data/db/

如果设置正确,它们应该看起来像这样..

drwxr-xr-x X user wheel XXX Date Time /data/db/

如果权限设置不正确,您在尝试运行 mongod

时可能会看到类似的错误

exception in initAndListen: XXXXX Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

要获得应有的权限设置,您可以运行以下命令

sudo chmod 0755 /data/db && sudo chown $USER /data/db

https://stackoverflow.com/questions/28987347/

相关文章:

mongodb - 选择字段不存在、为空或为假的 MongoDB 文档?

java - MongoDB 组合键

mongodb - 如何查找具有相同字段的mongo文档

mongodb - 如何检查 mongo db 是否在 Mac 上运行?

arrays - Mongoose save() 不更新数据库文档中数组中的值

mongodb - 在现有的 mongodb 中恢复单个集合

node.js - Mongoose 嵌套对象数组中的唯一值

python - 使用 MongoDB ( Python ) 将新属性插入文档

javascript - mongodb打印没有空格的json,即不漂亮的json

java - java - 如何使用java api查询 “like”的mongodb?