Mongodb
mongod.lock 的權限被拒絕,儘管它歸 mongodb 所有
這是我的 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 中的同一數據庫不起作用。最有趣的是,它一直有效,直到有一天我重新啟動系統。“權限被拒絕”錯誤突然出現,沒有任何理由。