2015-03-11 8 views
22

पर पढ़ने/लिखने की अनुमतियां सेट करना मैंने अभी ओएसएक्स पर मोंगोडीबी स्थापित करना समाप्त कर दिया है और sudo mkdir -p /data/db के साथ एक निर्देशिका संरचना स्थापित की है।मोंगोड फ़ोल्डर

जब मैं अपने उपयोगकर्ता खाते से mongod चलाने का प्रयास करता हूं तो यह एक त्रुटि देता है जिसमें कहा गया है कि मेरे उपयोगकर्ता खाते में /data/db पर पढ़ने/लिखने की अनुमति नहीं है।

मैं अपने खाते पर /data/db के लिए उचित पढ़ने/लिखने की अनुमति कैसे सेट कर सकता हूं?

उत्तर

-1

बस

sudo chown group:user /data/db 

जहां group अपने उपयोगकर्ता

49

के एक समूह है कि उपयोगकर्ता खाते उचित निर्देशिका अनुमतियाँ चल mongod है सुनिश्चित है चलाते हैं। आप देख सकते हैं कि कौन सी अनुमतियां इसलिए की तरह स्थापित कर रहे हैं:

ls -ld /data/db/ 

वे ठीक तरह से स्थापित कर रहे हैं अगर वे कुछ इस तरह देखना चाहिए ..

drwxr-xr-x X user wheel XXX Date Time /data/db/

अनुमतियाँ गलत रूप से आप सेट कर रहे हैं mongod

चलाने का प्रयास करते समय इस तरह की एक त्रुटि दिखाई देगी 10

exception in initAndListen: XXXXX Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

अनुमति सेट के रूप में वे किया जाना चाहिए आप निम्न आदेश

sudo chmod 0755 /data/db && sudo chown $USER /data/db 
+10

$ sudo chmod 0755/डेटा/db && ** sudo ** chown $ उपयोगकर्ता/डाटा/डीबी – EvgenyKolyakov

+0

हाँ! 'चोउन' पर 'सुडो' मत भूलना! – coblr

4

यह वही मेरे लिए काम किया है चला सकते हैं पाने के लिए। मैं मैक का उपयोग कर रहा हूं, हालांकि आप विंडोज़ का उपयोग कर रहे हैं तो आप कोशिश कर सकते हैं।

sudo chmod 777 /data/db 
+0

सुडो chmod 0755/डेटा/डीबी और चोटी $ उपयोगकर्ता/डेटा/डीबी –

+0

धन्यवाद यह काम करता है! – John

0

कोई भी उत्तर मेरे लिए काम नहीं कर रहा था। मैंने रूट उपयोगकर्ता होने के लिए अपने व्यक्तिगत ओएस उपयोगकर्ता को कॉन्फ़िगर करना समाप्त कर दिया, फिर मैन्युअल रूप से डीबी फ़ोल्डर में गया - जानकारी देखने के लिए दायाँ क्लिक किया - और खुद को पढ़ने और लिखने की अनुमति के साथ जोड़ा।

6
sudo chmod 777 /data/db/ 

मैक पर काम करना चाहिए। इस cmd चलाने से पहले, अनुमतियाँ cmd चलाने के बाद की तरह

drwxr-xr-x X User wheel Date /data/db 

देखने

drwxrwxrwx X User wheel Date /data/db 
1

वहाँ उन की तीन श्रेणियां हैं: मालिकों, समूह में उन लोगों और अन्य सभी लोग; chmod 777 /path/to/file सभी को फ़ाइल को पढ़ने/लिखने देता है, लेकिन chmod 775 /path/to/file केवल स्वामी/समूह को फ़ाइल को पढ़ने/लिखने देता है। यदि आप एक वेब सर्वर विकसित कर रहे हैं तो निश्चित रूप से chmod 775 /path/to/file का उपयोग करें।

कुछ उपयोगी पढ़ने, विशेष रूप से क्यों 777, 775, और इतने पर नहीं बल्कि अन्य नंबरों से उपयोग किया जाता है के पीछे तर्क के लिए: https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/

संबंधित मुद्दे