2015-01-21 4 views
5

से इनकार कर दिया है मैं अपने मैक मशीन पर निम्न कमांड के माध्यम से अपने एसडीके में पथ जोड़ने के लिए bash_profile फ़ाइल को संपादित करने का प्रयास कर रहा हूं। सूडो टच ~/.bash_profile; open -e ~/.bash_profilesudo open -e ~/.bash_profile अनुमति मैक

यह टेक्स्ट एडिट में फ़ाइल खोलता है लेकिन मुझे इसे संपादित करने की अनुमति नहीं देता है। हालांकि मैंने उपरोक्त आदेश चलाते समय सुपर-उपयोगकर्ता अनुमति और पासवर्ड दिया है। जब मैं इसे संपादित करने का प्रयास करता हूं तो यह मुझे निम्नलिखित संदेश दे रहा है।

"आपके पास फ़ाइल नहीं है" .bash_profile "और इसे लिखने की अनुमति नहीं है। आप इस दस्तावेज़ को डुप्लिकेट कर सकते हैं और डुप्लिकेट संपादित कर सकते हैं। केवल डुप्लिकेट में आपके परिवर्तन शामिल होंगे।" मैं मैक के लिए नया हूँ। तो कृपया अपने उत्तरों का विस्तार करें।

+0

वैसे, आपको फ़ाइल को सुपर-उपयोगकर्ता के रूप में नहीं बनाना चाहिए, '~ /' पथ आपकी खुद की होम निर्देशिका है, और '~/.bash_profile' फ़ाइल आपके स्वामित्व में होनी चाहिए। –

+0

मैं इस फ़ाइल को बनाने की कोशिश नहीं कर रहा हूं। यह पहले से मौजूद है। मैं सिर्फ एक पैथ चर सेट करने के लिए इसे संपादित करने की कोशिश कर रहा हूं। – FarheenP

+0

फिर 'स्पर्श' आदेश क्यों? और ऐसा लगता है कि आपका उपयोगकर्ता फ़ाइल का स्वामी नहीं है। यदि आप उदा। 'ls -l ~/.bash_profile' यह उपयोगकर्ता किस सूची में सूचीबद्ध है? और 'सुडो ओपन -ई ~/.bash_profile' या तो काम नहीं करता है (इसे चाहिए!)? –

उत्तर

8

समस्या यह है कि फ़ाइल आपके उपयोगकर्ता के स्वामित्व में नहीं है, लेकिन root द्वारा।

sudo chown farheen ~/.bash_profile 

हो जाएगा ताकि, सुपर उपयोगकर्ता के रूप में, फ़ाइल के मालिक वापस बदलने: आप तो आप खोल सकते हैं और sudo के उपयोग के बिना फ़ाइल को संपादित कर सकते हैं अपने उपयोगकर्ता के लिए फ़ाइल का स्वामी परिवर्तित करने की आवश्यकता है, आप को।

+1

सूडो ओपन -e ~/.bash_profile अपडेट किया गया; मैंने यह अभी भी किया है मुझे एक ही त्रुटि संदेश मिलता है। मैं बस इतना करना चाहता हूं कि इस फाइल को संपादित करें। – FarheenP

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