यह एक अनुमति समस्या है, जब आप सेवा के माध्यम से शुरू करते हैं तो आप मोंगोड (या मोंगोडब इत्यादि) उपयोगकर्ता के रूप में चल रहे हैं, और जब आप सूडो का उपयोग कर रहे हैं या रूट के रूप में आह्वान कर रहे हैं तो आप रूट के रूप में चल रहे हैं (आप उपरोक्त टिप्पणियों में इसकी पुष्टि करते हैं)। आपको उस फ़ोल्डर की सभी फाइलों के लिए अनुमतियों को ठीक करने की जरूरत है और सेवा को रूट के रूप में शुरू नहीं करना चाहिए।
आपने जो पोस्ट किया है उसके आधार पर फाइलों को ठीक करने के लिए, यह मानते हुए कि आपका प्रासंगिक उपयोगकर्ता मोंगोडब है और समूह मोंगोडब है, आप निम्न के साथ सुडो (या रूट के रूप में) करेंगे - अपने सिस्टम के लिए उपयुक्त उपयोगकर्ता के लिए विकल्प:
chown -R mongodb:mongodb /var/lib/mongo
chown -R mongodb:mongodb /var/run/mongodb
chown mongodb:mongodb /var/log/mongo/mongod.log
एक बार जब आप इन फ़ोल्डरों पर अनुमतियों को ठीक कर लेते हैं तो आपको सेवा के माध्यम से फिर से शुरू करने में सक्षम होना चाहिए। नोट:यदि आप ls -al /var/lib/mongo
. का आउटपुट पोस्ट करते हैं तब मैं आपको सटीक आदेश दे सकता हूं जिसे आपको चलाने की आवश्यकता है