linux - 启动 Mongodb 作为服务需要对数据目录的权限

标签 linux mongodb

我是 linux 和 mongodb 的新手,所以这可能是一个新手问题...

我可以像这样启动 mongo(alt #1)

$ mongod --dbpath /mnt/datadrive/data --logpath /mnt/datadrive/data/mongod.log

但是当我开始时是“服务明智的”(alt #2)

$ sudo service mongod start

我得到:

Starting mongod: can't open /mnt/datadrive/data/mongod.log
for log file: errno:13 Permission denied

(我在/etc/mongod.conf 中设置了 dbpath 和 logpath)

那么,当运行 alt #2 时,mongod 是否以不同的用户启动?那是什么账户?

如果是这样,我如何允许该帐户访问/mnt/datadrive/data/?

谢谢!

最佳答案

chown -R mangodb /mnt/datadrive

关于linux - 启动 Mongodb 作为服务需要对数据目录的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14236788/

相关文章:

c - 如何防止一个进程产生更多的 child

linux - 什么是统一寻址内存?

mongodb - MongoDB 中直方图的分桶和计数

arrays - 在 MongoDB 的对象数组中查找匹配多个字段的文档

MySQL 在 Ubuntu 根文件系统中使用空间,如何更改为使用

linux - GNU 排序 - 用于比较的默认算法是什么?

mongodb - 计算 MongoDB 中使用的数据库大小百分比

mongodb - 是否可以通过collection.insert()在meteor中添加多个文档?

mongodb - 什么是 MongoDB 中的光标?

linux - OpenStack 虚拟机公共(public) IP 上的 Mesos