【问题标题】:MongoDB service failing to start under different user on LinuxMongoDB 服务无法在 Linux 上的不同用户下启动
【发布时间】:2012-10-15 00:02:41
【问题描述】:
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 谢谢。

【问题讨论】:

    标签: linux mongodb permissions startup


    【解决方案1】:

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

    尝试运行命令:

    chown -R XXX /data/mongo  
    

    这会将所有权授予您要运行 mongodb 的新用户。

    【讨论】:

      猜你喜欢
      • 2016-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 2020-12-17
      • 2015-07-22
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多