2013-02-09 15 views
8

मैंने mongodb साइट पर ट्यूटोरियल के बाद तीन सदस्यों को प्रतिकृतिसेट (अलग सर्वरों में) बनाया है।मोंगोड कीफाइल बहुत खुली अनुमति

मैं /etc/mongodb.conf निम्नलिखित में कॉन्फ़िगर है:

कांटा = सच

keyfile =/SRV/MongoDB/keyfile

और मैं उस स्थान में कीफाइल बनाने है और सर्वर ने हमेशा मुझे बताया कि "अनुमतियां बहुत खुली हैं" keyFile

क्या गलत हो सकता है?

अग्रिम धन्यवाद

उत्तर

22

the docs से:

कुंजी फ़ाइल यूनिक्स सिस्टम पर समूह या "दुनिया" की अनुमति नहीं होना चाहिए

इसलिए अगर आप इस चलाने के लिए, आप होना चाहिए ठीक (विकल्प वास्तविक पथ):

chmod 600 /path/to/keyfile 

आपको यह भी सुनिश्चित करना चाहिए कि कीफाइल का उपयोग उसी उपयोगकर्ता द्वारा किया जाता है जिसका उपयोग आप मोंगोड/मोंगोस प्रक्रियाओं को चलाने के लिए करते हैं, अन्यथा उपरोक्त अनुमतियों को सेट करने से त्रुटि हो जाएगी (केवल उपयोगकर्ता जो फ़ाइल का मालिक है उसे 600 अनुमतियों के साथ एक्सेस कर सकता है) ।

+5

मुझे समस्या मिली। Mongodb उपयोगकर्ता mongodb पर चल रहा है और फ़ाइल किसी अन्य उपयोगकर्ता के साथ बनाई गई थी। Chown mongodb keyfile का उपयोग करके मेरी समस्या हल हो गई। एडम, मैंने ट्यूटोरियल के बाद ऐसा किया और मुझे फ़ाइल नहीं पढ़ी। अब सब ठीक है – SeVeNDuS

+0

क्षमा करें - मैंने सोचा कि यह निहित था। 700 अनुमतियों का मतलब है कि फ़ाइल का स्वामी केवल इसका उपयोग कर सकता है, इसलिए मालिक को वही होना चाहिए जिसका उपयोग आप मोंगोडीबी प्रक्रियाओं को चलाने के लिए कर रहे हैं। मैंने दूसरों के लिए स्पष्टीकरण देने के लिए एक नोट जोड़ा –

+0

मैं समझ सकता हूं कि यह विश्व अनुमतियों को क्यों अस्वीकार करता है, लेकिन समूहों को अस्वीकार करने से बस एक कदम बहुत दूर लगता है और व्यवस्थापक को जटिल बनाता है। – UpTheCreek

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