更改dbpath后Mongodb服务器未启动

Man*_*ish 5 mongodb

我更改了 mongodb 的 dbpath,并将先前 dbpath 文件夹的内容移到了新文件夹中。但是服务器没有启动。在调查 mongodb 日志后,我发现以下异常:

016-05-23T10:50:51.697+0000 I STORAGE [initandlisten] initAndListen 异常 std::exception: boost::filesystem::status: 权限被拒绝: "/media/user/Shared/mongodb/storage.bson",终止

我在这里找到了一个类似的问题,但它没有帮助我解决问题。这是我的dbpath文件夹和storage.bson文件的当前权限:

-rwxrwxrwx 1 mongodb mongodb         69    May 23 08:57 storage.bson*
drwxrwxrwx 3 mongodb mongodb         4096  May 23 09:04 mongodb/
Run Code Online (Sandbox Code Playgroud)

我确实尝试删除锁定文件(/var/lib/mongodb/mongod.lock),但它也没有帮助我。

顺便说一句,我正在使用MongoDB v3.0.8版本并通过 sudo service mongodb start 启动它

oor*_*ori 2

通过向 /home 上的其他用户添加可执行权限,并一直到 db 路径,解决了同样的问题。例如:

chmod -R o+x /<home>

或更具体(注意 -R 递归标志 chmod o+x /<home> chmod -R o+x /<home>/mongodb