Exception 无法通过mongodb.conf更改mongodb中的dbpath

Exception 无法通过mongodb.conf更改mongodb中的dbpath,exception,boost,mongodb,permission-denied,Exception,Boost,Mongodb,Permission Denied,我收到以下消息 initAndListen std::exception:boost::filesystem::exists:权限被拒绝:“/vol/mongodb”,正在终止 在/var/log/mongodb/mongodb.log中 ls-al/vol/mongodb给出了- drwxrwxrwx 2 mongodb mongodb 4096 2011-08-07 12:10/ 当我更改dbpath时,返回到默认值,即/var/lib/mongodb-它可以正常工作 如何解决此问题?我最初

我收到以下消息
initAndListen std::exception:boost::filesystem::exists:权限被拒绝:“/vol/mongodb”,正在终止

在/var/log/mongodb/mongodb.log中

ls-al/vol/mongodb给出了-
drwxrwxrwx 2 mongodb mongodb 4096 2011-08-07 12:10/

当我更改dbpath时,返回到默认值,即/var/lib/mongodb-它可以正常工作


如何解决此问题?

我最初遇到了相同的问题,并发现这是由
mongodb
用户在父目录上没有适当权限造成的


我建议检查
/vol
,以确保
mongodb
用户至少可以从该目录中读取文件。可能还需要执行权限,我怀疑这将适用于每个后续父目录,直到根目录。

我假设您正在使用服务启动mongodb?如果是,该服务的所有者是否拥有该文件夹的正确权限?是的,我正在使用该服务,但如何检查该服务的所有者?谢谢。@zubinmehta你找到解决方案了吗?@cdf没有。我在启动服务器时尝试传递dbpath参数,但效果很好,所以我也没有找到解决方案。谢谢