मैक पर mkdir के लिए अनुमति अस्वीकृत


12

ठीक है, मैं किसी भी linux कमांड को नहीं जानता और सिर्फ यहाँ के निर्देशों का पालन करने की कोशिश कर रहा हूँ: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/

इसलिए मैंने टर्मिनल खोला और टाइप किया

mkdir -p /data/db

लेकिन यह अनुमति अस्वीकार कहा।

मुझे क्या करना चाहिए?

जवाबों:


21

इस आदेश का प्रयास करें:

sudo mkdir -p /data/db

sudo आदेश को विशेषाधिकारों के साथ निष्पादित करता है, और इससे पहले कि कमांड निष्पादित होने देता है, आपके पासवर्ड के लिए पूछेगा।


ठीक है, अब अगर मैं स्पॉटलाइट में "db" टाइप करता हूं, तो यह मिल जाएगा ... लेकिन कमांड लाइन के बारे में कैसे? मैं टर्मिनल में इस फ़ोल्डर में कैसे नेविगेट करूं? डॉस फॉरेक्सप्लिमेंट में हम कह सकते हैं कि CD \ DB
ब्लेक

यह अभी भी linux में cd है, इसलिए cd / data / db निर्देशिका की सामग्री को दिखाने के लिए जिसे आप dir के बजाय ls का उपयोग करना चाहते हैं, इसलिए ls / data / db
डैनी

1
क्या होगा अगर हम sudo का उपयोग नहीं करना चाहते हैं? क्या भविष्य में मोंगोडब के साथ अनुमति की त्रुटियां होंगी?
कॉनर लिच

11

निर्देशिका बनाने के लिए आपके पास अनुमतियां नहीं हैं। जैसा कि आप इसे अपने उपयोगकर्ता के रूप में चलाने की कोशिश कर रहे हैं, और जैसा कि मुझे संदेह /data/dbहै कि कहीं हार्डकोड है, आपको ऐसा करने में सक्षम होना चाहिए

sudo install -m 0755 -o $USER -d /data/db

यह sudoदो निर्देशिकाओं ( /dataऔर /data/db) बनाने के लिए सुपर उपयोगकर्ता विशेषाधिकार ( ) का उपयोग करेगा । आपके /data/dbद्वारा निर्दिष्ट उपयोगकर्ता के स्वामित्व में होगा -o- आपके पास ( $USER) की 0755अनुमति होगी - पूर्ण अनुमतियों के साथ स्वामी, और हर कोई केवल-पढ़ने के लिए पहुँच प्राप्त करेगा। यदि मूल निर्देशिकाएं गायब हैं, तो वे जड़ द्वारा बनाई जाएंगी और स्वामित्व में होंगी (इस बारे में डॉक्स नहीं मिल सकती हैं, लेकिन प्रयोग इसकी पुष्टि करते हैं)।

मेरा सुझाव है कि आप इसे इस तरह से करेंगे क्योंकि बाकी निर्देश आप अभी भी अपने उपयोगकर्ता के रूप में करेंगे।


0755 बिट की व्याख्या support.hostgator.com/articles/cpanel/...
मीका स्टब्स

4

इसको आजमाओ:

mkdir -p data/db

से पहले कोई स्लैश नहीं data


यह मेरे लिए शब्द है। यह वर्तमान कार्यशील निर्देशिका के तहत / डेटा / डीबी बनाता है।
मेरुएमु

0

मैक ओएस एक्स पर एक ही समस्या थी। मैंने इसे निष्पादित करके हल किया sudo -p mkdir data, cd dataऔर इसके बाद sudo -p mkdir db। सौभाग्य।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.