MongoDB服务无法在Linux上的不同用户下启动

时间:2012-10-24 21:13:03

标签: linux mongodb permissions startup

mongod was running under certain Linux ID and now needs to run under different ID.
The start command:
   mongod -vvvvv --dbpath $dbpath  --fork --rest --journal --logpath $logpath

I changed the permissions on the existing database like this:
   find /data/mongo -user XXX -ls -exec chmod --verbose a+rw {} \;

Perms now:
   -rw-rw-rw- 1 XXX qs_pbdev 16777216 Oct 24 16:56 /data/mongo/hprsui.ns

mongod startup messages:

   Wed Oct 24 16:59:27 [initandlisten] mmf open /data/mongo/hprsui.ns
   Wed Oct 24 16:59:27 [initandlisten] couldn't open /data/mongo/hprsui.ns errno:1 Operation not permitted
   Wed Oct 24 16:59:27 [initandlisten] mmf finishOpening 0 /data/mongo/hprsui.ns len:16777216


What am I doing wrong and what other permissions does mongod need?
The OS is Linux RHEL 5.3.2
thank you.

1 个答案:

答案 0 :(得分:0)

您需要为自己的文件夹授予权限,而不仅仅是现有文件,因为它需要创建新的数据文件范围

尝试运行命令:

chown -R XXX /data/mongo  

这将为您想要使用./ / p>运行mongodb的新用户提供所有权