Mongodb

mongod.lock 的權限被拒絕,儘管它歸 mongodb 所有

  • March 4, 2020

這是我的 mongod.lock:

-rw-r--r-- 1 mongodb mongodb    0 Dec  3 17:09 mongod.lock

因此此解決方案不適用:https ://dba.stackexchange.com/a/183018

這就是我啟動 mongodb 的方式:

sudo systemctl start mongodb

這是 mongod.log 中的輸出:

2019-12-03T17:12:01.676+0100 I  STORAGE  [initandlisten] exception in initAndListen: Location28596: Unable to determine status of lock file in the data directory /run/media/minze/ssd/mongodb: boost::filesystem::status: Permission denied: "/run/media/minze/ssd/mongodb/mongod.lock", terminating

提前致謝。我真的不明白如何不允許 mongodb 訪問 mongodb 擁有的文件

它在我做之後起作用:

sudo chmod +r /run/media/minze/ssd
sudo chmod +x /run/media/minze/ssd

我不明白為什麼。

mongodb.lock 位於 /run/media/minze/ssd/mongodb/mongodb.lock

ls -lha 給了我(’.’ 的權限在這裡很重要):

drwxr-xr-x 8 minze   minze   4.0K Dec  3 17:40 .
drwxr-xr-x 3 root    root      60 Dec  3 10:49 ..
drwx------ 2 root    root     16K Oct 15 20:24 lost+found
drwx------ 4 mongodb mongodb 4.0K Dec  3 17:54 mongodb

現在

同樣的情況,但我也不得不這樣做(數據庫位置是/mnt/database1/mongodb):

sudo chmod +x ./database1

並且 ls -lha 給了我:

drwxr-xr-x  5 root    root    4,0K мар  4 21:47 .
drwxr-xr-x 24 root    root    4,0K фев 21 06:29 ..
drwxr-xr-x  5 root    root      70 фев 10 18:44 archive
drwx------  3 user    user      25 мар  4 21:44 database
drwxr-xr-x  3 user    user      21 мар  4 21:49 database1

文件夾 ./database 中的同一數據庫不起作用。最有趣的是,它一直有效,直到有一天我重新啟動系統。“權限被拒絕”錯誤突然出現,沒有任何理由。

引用自:https://dba.stackexchange.com/questions/254682