启动Mongodb作为数据目录的服务所需权限

时间:2013-01-09 13:54:03

标签: 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 /?

谢谢!

2 个答案:

答案 0 :(得分:1)

chown -R mangodb /mnt/datadrive

答案 1 :(得分:0)

如果您正在使用RHEL发行版,那么您可能需要/etc/init.d/mongod脚本:

daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"

检查/mnt/datadrive/上的权限,mongodb用户很可能无法访问此位置。