mongodb&/ data / db目录权限


  • 註冊用戶

    我的mongod使用的是默认路径,但是我更改了所有者

     sudo chown mongodb:mongodb /data -R 

    但是运行的时候报错如下:

    2017-04-11T12:32:25.932-0500 I STORAGE [initandlisten] exception in initAndListen: 28596 Unable to determine status of lock file in the data directory /data/db: boost::filesystem::status: Permission denied: "/data/db/mongod.lock", terminating 

    因为我想要适当地保护数据目录,并且不想用777安全性运行。

    所以问题是:

    1. 为什么需要执行许可
    2. 为什么当我是mongodb组的成员时我无法运行它?

  • Lv 1

    /data/db/mongod.lock

    確認一下這個檔案的所有者

    另外想請問你怎麼使用mongod這個身份啟動mongodb的?


  • 註冊用戶

    @Amber

    請愛用 su 命令,root 可以 su 成任何使用者身份不需要用戶密碼,非 root su 成其他用戶則需要該用戶密碼。

    su - mongodb -c "/usr/sbin/mongod --dbpath /data/db"


  • Lv 1

    我剛遇到這個錯誤。猜測是不正常關機,所以 OS 修復檔案系統時,修復的檔案 owner 變成 root 了。

    我重新執行一次

    chown -R mongodb:mongodb /var/lib/mongo

    再啟動 mongodb 就正常了。


  • Lv 1

    這可貴經驗學習了, 加入收藏


  • 註冊用戶

    學習了~ 收藏~


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待