我更改了mongodb的dbpath,并将早期dbpath文件夹的内容移动到新的。但是服务器没有启动。在调查mongodb日志后,我发现以下异常:
016-05-23T10:50:51.697 + 0000我在initAndListen std :: exception中存储[initandlisten]异常:boost :: filesystem :: status:权限被拒绝:“/ media / user / Shared / mongodb / storage。 bson“,终止
我找到了类似的question here,但它没有帮我解决问题。以下是我的 dbpath 文件夹和 storage.bson 文件的当前权限:
-rwxrwxrwx 1 mongodb mongodb 69 May 23 08:57 storage.bson*
drwxrwxrwx 3 mongodb mongodb 4096 May 23 09:04 mongodb/
我确实尝试删除锁定文件(/var/lib/mongodb/mongod.lock),但它也没有帮助我。
BTW,我正在使用MongoDB的 v3.0.8 版本并开始使用它 sudo service mongodb start
答案 0 :(得分:2)
通过将可执行权限添加到/ home上的其他用户并一直向下到db路径,解决了同样的问题。例如:
chmod -R o+x /<home>
或更具体(注意-R递归标志)
chmod o+x /<home>
chmod -R o+x /<home>/mongodb