0
mongod 在某个 Linux ID 下运行,现在需要在不同的 ID 下运行。
启动命令:
   mongod -vvvvv --dbpath $dbpath --fork --rest --journal --logpath $logpath

我像这样更改了现有数据库的权限:
   查找 /data/mongo -user XXX -ls -exec chmod --verbose a+rw {} \;

现在烫发:
   -rw-rw-rw- 1 XXX qs_pbdev 16777216 Oct 24 16:56 /data/mongo/hprsui.ns

mongod 启动消息:

   10 月 24 日星期三 16:59:27 [initandlisten] mmf open /data/mongo/hprsui.ns
   10 月 24 日星期三 16:59:27 [initandlisten] 无法打开 /data/mongo/hprsui.ns errno:1 不允许操作
   10 月 24 日星期三 16:59:27 [initandlisten] mmf finishOpening 0 /data/mongo/hprsui.ns len:16777216


我做错了什么以及 mongod 需要哪些其他权限?
操作系统是 Linux RHEL 5.3.2
谢谢你。
4

1 回答 1

0

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

尝试运行命令:

chown -R XXX /data/mongo  

这将为您想要运行 mongodb 的新用户提供所有权。

于 2012-10-31T16:00:26.110 回答