जब मैं chsh करने की कोशिश कर रहा हूं तो "ऑपरेशन से इनकार कर दिया गया था क्योंकि वर्तमान क्रेडेंशियल्स के पास उपयुक्त विशेषाधिकार नहीं हैं" क्यों दिखाई देता है?


6

मैं एक नया देव macbook स्थापित कर रहा हूँ Pro, और zsh के साथ बैश को बदलने की कोशिश कर रहा हूं। मैंने zsh स्थापित किया और इसे एक सत्र में शेल बदलने के लिए चला सकता हूं। जब मैं उपयोग करता हूं

sudo chsh -s /bin/zsh username

मुझे त्रुटि संदेश मिलता है:

chsh: ऑपरेशन से इनकार कर दिया गया क्योंकि वर्तमान क्रेडेंशियल्स के पास उपयुक्त विशेषाधिकार नहीं हैं। ऑपरेशन से इनकार कर दिया गया क्योंकि वर्तमान क्रेडेंशियल्स के पास उपयुक्त विशेषाधिकार नहीं हैं।

AFAIK मैं मशीन पर व्यवस्थापक विशेषाधिकार है। ऐसा किसके कारण हो सकता है?

जवाबों:


2

मैं एक पल पहले इस समस्या में भाग गया। मैं पुष्टि कर सकता हूं कि / etc / गोले सूचीबद्ध '/ बिन / zsh', इसलिए डेविड श्वार्ट्ज का उत्तर मेरे मामले पर लागू नहीं हुआ। मैकवर्ल्ड के पास मैक ओएस 10.5 के लिए एक टिप है और यह 10.6 के लिए भी काम करता है। लिंक की जानकारी को डुप्लिकेट करते हैं!

तेंदुए में अपने खाते के लॉगिन शेल को बदलने के लिए, यह करें ...

सिस्टम प्राथमिकता के लेखा फलक में अपने खाते के नाम पर नियंत्रण-क्लिक करें और प्रकट होने वाले संदर्भ मेनू में उन्नत विकल्प चुनें (आपको लॉक आइकन पर क्लिक करके पहले फलक को अनलॉक करना होगा)।

परिणामी उन्नत विकल्प स्क्रीन में, या तो अपने पसंदीदा शेल के पथ में टाइप करें, या पहले से इंस्टॉल किए गए विभिन्न शेलों में से चुनें: बैश, tsh, sh, csh, zsh, या ksh। अंत में, OK पर क्लिक करें।

उन्नत विकल्प स्क्रीन के शीर्ष पर मौजूद नोट यह दावा करता है कि परिवर्तन को प्रभावी करने के लिए आपको पुनः आरंभ करना होगा, लेकिन आपको वास्तव में लॉग आउट करना होगा और फिर से वापस आना होगा।


1
ओएस एक्स सिएरा में और यूजर इंटरफेस अब इस तरह से प्रदान नहीं करता है, ऐसा लगता है। मदद!
श्रीधर सरनोबत

0

आप अपडेट करना भूल गए /etc/shellsया जो भी तालिका समान रूप से सूचीबद्ध शेल के सेट को उपयोगकर्ता को सेट करने की अनुमति है।

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