मैं उबंटू में शेल कैसे बदल सकता हूं? [डुप्लिकेट]


87

इस सवाल का पहले से ही यहाँ एक जवाब है:

मेरे पास एक Ubuntu सर्वर VPS है और मैं /bin/bash/अपने शेल के रूप में उपयोग करना चाहता हूं। मैं अपना शेल कैसे बदल सकता हूं? मेरे पास रूट एक्सेस है लेकिन मैं रूट के रूप में काम नहीं करता। तो डैश अब मेरा डिफ़ॉल्ट शेल है।

मैंने पढ़ा है कि मैं उबंटू पर अपना डिफ़ॉल्ट शेल कैसे बना सकता हूं? और chshजाने के लिए पसंदीदा मार्ग हो। लेकिन जब मैं टाइप करता chsh /bin/bashहूं तो मुझे यह संदेश मिलता है: chsh: unknown user /bin/bash

और अगर मैं /bin/bashठीक काम करने के लिए बैश शेल सीटें टाइप करता हूं । इसे कैसे बदलें?

जवाबों:


85

शेल को बदलने के लिए, नंगे chshकमांड का उपयोग करें । यह आपको नए शेल के लिए संकेत देगा। आपको रूट के रूप में कुछ भी चलाने की आवश्यकता नहीं है।


आह, यह और भी बेहतर था!
जोनास

8
परिवर्तन देखने के लिए लॉग आउट करना और वापस लॉग इन करना न भूलें।
ड्रिफ्टकैचर

26
सामान्य उपयोगकर्ता के रूप में काम नहीं करता है: $ chsh आप 'उपयोगकर्ता' के लिए शेल नहीं बदल सकते हैं।
हेनिंग

1
मेरे लिये कार्य करता है। आपके सिस्टम की तरह लगता है कि जानबूझकर बंद कर दिया गया है।
माइकल कोल

1
मैं ssh का उपयोग करता हूं, लेकिन chsh मुझसे पासवर्ड मांगता है जो मुझे नहीं पता है। इसके आसपास काम करने का कोई तरीका?
क्वर्टी

113

रूट के रूप में चलने पर, आप chshअन्य उपयोगकर्ताओं के गोले बदलने के लिए उपयोग कर सकते हैं । जिस सिंटेक्स को आप इसका उपयोग करना चाहते हैं। आप मूल अधिकारों के बिना अपना स्वयं का शेल बदल सकते हैं।

chsh -s /bin/bash username


10
-1 चश को अपने स्वयं के शेल को बदलने के लिए रूट के रूप में चलाने की आवश्यकता नहीं है । दूसरों के गोले बदलने के लिए जड़ की आवश्यकता होती है।
ब्रैम

2
यह काम किया। मुझे हमेशा "आप के लिए शेल नहीं बदल सकता ..." त्रुटि संदेश।
सेटज़ामोरा

2
लॉगआउट करें और परिवर्तन का निरीक्षण करने के बाद वापस
जाएं

1
+1 मुझे यह काम करने के लिए मिला, chshजब उपयोगकर्ता के रूप में लॉग इन करने के बाद कमांड की कोशिश कर रहा था और "आप इसके लिए शेल नहीं बदल सकते ..."
therobyouknow

54

आप usermod कमांड का उपयोग करके अपने उपयोगकर्ता के लिए अपना डिफ़ॉल्ट शेल बदल सकते हैं।

sudo usermod -s <shell> <username>

उस शेल के नाम से बदलें जिसे आप उपयोग करना चाहते हैं (यानी / बिन / बैश) और उपयोगकर्ता नाम जिसके साथ आप इसे बदलना चाहते हैं।

यह / etc / passwd फ़ाइल में चयनित उपयोगकर्ता नाम के लिए डिफ़ॉल्ट शेल सेट करेगा।


10
उपयोग करें usermodयदि आप देखते हैं "चेस आप के लिए खोल नहीं बदल सकता है ..."
Xeoncross

2
मतदान करना, क्योंकि chsh ने मेरे लिए वास्तव में काम नहीं किया। धन्यवाद!
मिक्साज़

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