Mac OS X - टर्मिनल शुरू नहीं कर सका। शेल - शेल का अवैध मूल्य है


16

मैं टाइम मशीन से अपने सिस्टम को वापस रोल करने के बाद Terminal.app को नहीं चला सकता।

मैक ओएस एक्स संस्करण 10.6.2

यह निम्न त्रुटि प्रदर्शित करता है। "आप इस एप्लिकेशन को चलाने के लिए अधिकृत नहीं हैं" "व्यवस्थापक ने आपके शेल को अवैध मान पर सेट किया है"

उसके बाद मैंने फ़ाइल को हटा दिया है ~ / Library / Preferences / com.apple.Terminal.plist

लेकिन वही संदेश प्रदर्शित होता है।

मैंने DiskUtility के साथ सभी सिस्टम अधिकारों की मरम्मत की है लेकिन इससे कोई फायदा नहीं हुआ।

जवाबों:


10

रिबूटिंग ओएस एक्स लॉयन में जवाब है। यदि आप USB या नेटवर्क ड्राइव पर लिखने की क्षमता खो देते हैं, तो समाधान समान है।

मैं इनमें से कुछ कष्टप्रद समस्याओं से छुटकारा पाने के लिए कुछ स्विफ्ट अपडेट की उम्मीद कर रहा हूं।


10

यह मान सेट है /bin/bash। यहां कुछ नहीं बदलना है। मैंने इन प्राथमिकताओं को नियंत्रित किया है। मुझे हर शेल के लिए यह त्रुटि मिलती है।

अंत में मुझे इसका हल मिल गया। फाइंडर में मैं ओपन फोल्डर में जाता हूं /etc। वहां मुझे फाइल मिली /private/etc/shells, जो खाली थी। मैंने फ़ाइल /private/etc/shellsको बैकअप फ़ाइल से बदल दिया /private/etc/shells~orig

अब / निजी / आदि / गोले में निम्नलिखित शामिल हैं:

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

(फाइंडर में अधिक चरणों की आवश्यकता होती है, खाली शेल फ़ाइल को हटा दें, सूचना संवाद में अनुमतियाँ बदलें।)

अब मैं फिर से टर्मिनल शुरू कर सकता हूं /bin/bash


मैंने पाया कि मेरा खाता किसी कारण से / etc / bin फोल्डर देखने में सक्षम नहीं था, हालांकि मैं उन्हें मशीन पर एक स्थानीय व्यवस्थापक खाते से भी देख सकता हूं (मेरा मुख्य खाता एक कॉर्पोरेट डोमेन खाता है)। CHMOD का उपयोग व्यवस्थापक खाते से / etc / bin निर्देशिकाओं तक पहुँच बदलने के बारे में सोचा।
स्कॉटकर

इस प्रश्न का उत्तर अपने (या अन्य) स्वीकार करने पर विचार करें।
डैनियल बेक

5

टाइम मशीन रिस्टोर के बाद मुझे भी यही समस्या थी, इस मामले में, मैकबुक प्रो से मैकबुक को रिस्टोर करने के लिए बैकअप का उपयोग करना।

मैं सिर्फ फाइंडर का उपयोग करके समस्या को हल करने में सक्षम था (प्रत्येक बार अपना पासवर्ड दर्ज करें):

  • "/ निजी" पर जाने के लिए Go> फ़ोल्डर पर जाएं
  • "आदि" का चयन करें
  • कमांड- I सूचना पॉप-अप लाने के लिए (इस प्रक्रिया के अंत तक इसे फिर से बंद न करें)
  • अनुमतियाँ अनलॉक करने के लिए निचले दाएं कोने में लॉक प्रतीक पर क्लिक करें
  • "सभी" के लिए अनुमति सेटिंग पर ध्यान दें
  • "सभी" के लिए अनुमति सेटिंग पर क्लिक करें और "पढ़ें और लिखें" चुनें
  • "/ निजी / आदि" पर जाने के लिए Go> फ़ोल्डर पर जाएं
  • मैंने पाया कि "गोले" खाली थे, लेकिन इसमें गोले की एक अच्छी सूची के साथ "गोले ~ उत्पत्ति" थी
  • "गोले" हटाएँ
  • "गोले ~ मूल" का चयन करें
  • कमांड-सी, कमांड-वी इसे कॉपी और पेस्ट करने के लिए; यह "गोले ~ मूल प्रति" बनाता है
  • "गोले ~ मूल प्रति का चयन करें
  • नाम बदलने के लिए फिर से क्लिक करें और "गोले ~ मूल प्रतिलिपि" का नाम बदलकर "गोले" करें
  • सूचना पॉप-अप पर लौटें और "मूल" के लिए अनुमति सेटिंग को वापस उसके मूल मान में बदलें
  • पॉप-अप को बंद करें

अब जब मेरे पास शेल की वैध सूची वाली "शेल" फ़ाइल थी, तो मैं फिर से टर्मिनल खोलने में सक्षम था।


4

सिस्टम वरीयताएँ खातों के फलक में अपना खाता नाम राइट-क्लिक करें और उन्नत विकल्प चुनें। "लॉगिन शेल" के लिए मान बदलें - मैं / बिन / बैश का उपयोग करता हूं, लेकिन आप किसी भी इंस्टॉल किए गए शेल का उपयोग करने के लिए स्वतंत्र हैं।


4

मुझे भी यही समस्या थी; एक रिबूट ने मेरे लिए चाल चली। नहीं करने के लिए इस्तेमाल किया जा रहा है कि एक पर MAC :-P


मेरे साथ (शेर पर)। अन्य एप्लिकेशन (BBEdit की तरह) काम कर रहे थे, इसलिए मुझे लगा कि मैं पहले पुनः आरंभ करने की कोशिश करूंगा और यह काम कर गया।
नवन राजा

3

मुझे भी ठीक यही समस्या थी। सरल समाधान:

डिस्क उपयोगिता :-) के साथ बस मरम्मत डिस्क अनुमति चलाएँ।


3

सिस्टम प्राथमिकता के माध्यम से मेरे उपयोगकर्ता खाते के पासवर्ड को बदलना मेरे लिए यह तय किया गया था (मैंने इसे उसी मूल्य में बदल दिया, जिसने संभवतः ओएस को फ़ाइलों के लिए कुछ उपयोगकर्ता खाता जानकारी लिखने के लिए मजबूर किया था)। मैं मैक ओएस एक्स 10.7.3 का उपयोग करता हूं और / आदि की कोई भी फाइल नहीं बदली गई है।


2

टिम और केम से जवाब का मेल मेरे मामले में उपयोगी था।

मैंने एक अलग शेल का उपयोग करके टर्मिनल लाने के लिए टिम के दृष्टिकोण का उपयोग किया। फिर मैंने पसंदीदा शेल को शामिल करने के लिए / etc / गोले संपादित किए और फिर "उन्नत विकल्प" में मूल शेल पथ को पुनर्स्थापित करने के लिए टिम के दृष्टिकोण का फिर से उपयोग किया।


2

मुझे भी यही समस्या थी। /private/etc/shellsमेरे बहाल करने के दौरान किसी कारण से टाइम मशीन शून्य लंबाई फ़ाइल में बदल गई। केम का जवाब बहुत अच्छा है, लेकिन मेरे जैसे मैक नोबिज़ के लिए कुछ कदम याद करता है।

  • यहां तक ​​कि /private/etcआपको खोजक मेनू आइटम Go -> Go to Folderविकल्प और प्रकार का उपयोग करने की आवश्यकता है/private/etc
  • फिर गोले फ़ाइल का पता लगाएं।
  • यह मुझे फ़ाइल को संपादित करने की अनुमति नहीं देगा, इसलिए मैंने इसे हटा दिया।
  • फिर मैंने उस फ़ाइल को पुनर्स्थापित करने के लिए टाइम मशीन का उपयोग किया।
  • यदि आप खोजक में समय मशीन दर्ज करते हैं तो यह आपको उस /private/etcफ़ोल्डर में बंद कर देगा ।
  • जब मैंने इसे पुनर्स्थापित किया, तो मैं यह पता नहीं लगा सका कि उस फ़ोल्डर में टाइम मशीन को कैसे निर्देशित किया जाए (फ़ोल्डर विकल्प पर जाएं नहीं), इसलिए मैंने अपने डेस्कटॉप पर "गोले" को पुनर्स्थापित किया और फिर फ़ाइल को कॉपी / पेस्ट करने के लिए फाइंडर का उपयोग किया। /private/etc

उपरोक्त प्राप्त करने के लिए आपको कुछ समय के लिए अपने पासवर्ड की आपूर्ति करने की आवश्यकता होगी, और मुझे लगता है कि आपको व्यवस्थापक खाते पर होना चाहिए।


0

मेरे लिए, मानक उत्तरों में से कोई भी मुद्दा नहीं था - सब कुछ जैसा था वैसा ही हुआ।

मेरे एक्वामाक्स (emacs) सत्र को छोड़ने से समस्या का समाधान हो गया! जब मैंने एक्वामाक्स को फिर से शुरू किया, तो टर्मिनल ने ठीक काम करना जारी रखा।

मैंने एमएसीएस शेल कमांड का उपयोग नहीं किया था, लेकिन किसी भी तरह इन अनुप्रयोगों ने अभी भी दुर्भाग्यपूर्ण तरीके से बातचीत की।

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