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.
答案 0 :(得分:0)
您需要为自己的文件夹授予权限,而不仅仅是现有文件,因为它需要创建新的数据文件范围
尝试运行命令:
chown -R XXX /data/mongo
这将为您想要使用./ / p>运行mongodb的新用户提供所有权