जवाबों:
लिनक्स कमांड का प्रयास करें chsh
।
विस्तृत आदेश है chsh -s /bin/bash
। यह आपको अपना पासवर्ड दर्ज करने के लिए संकेत देगा। आपका डिफ़ॉल्ट लॉगिन शेल /bin/bash
अब है। इस परिवर्तन को देखने के लिए आपको लॉग आउट और लॉग इन करना होगा।
निम्नलिखित को मैन पेज से उद्धृत किया गया है:
Chsh कमांड यूजर लॉगिन शेल को बदलता है। यह उपयोगकर्ताओं के प्रारंभिक लॉगिन आदेश का नाम निर्धारित करता है। एक सामान्य उपयोगकर्ता केवल अपने खाते के लिए लॉगिन शेल बदल सकता है, सुपरयूज़र किसी भी खाते के लिए लॉगिन शेल बदल सकता है
यह कमांड डिफ़ॉल्ट लॉगिन शेल को स्थायी रूप से बदल देगा।
नोट: यदि आपका उपयोगकर्ता खाता दूरस्थ है जैसे कि Kerberos प्रमाणीकरण (जैसे एंटरप्राइज़ RHEL) पर तो आप उपयोग नहीं कर पाएंगे chsh
।
chsh: can only change local entries; use ypchsh instead
। तब ypchsh किसी भी नहीं है -s
विकल्प
/etc/passwd
, लेकिन मैंने इसकी दोहरी जांच नहीं की।
exec /bin/bash
करने के लिए ~/.profile
और यह मेरे सर्वर से कोई बदलाव किए बिना पार्टी के लिए सीधे प्रवेश करने की अनुमति। (मूल डिफ़ॉल्ट शेल बस था /bin/sh
)
exit
बैश में टाइप करते हैं तो क्या होगा ? क्या आप सर्वर को सीधे लॉगआउट करेंगे या सिर्फ बैश से बाहर निकलने के लिए और sh और किसी अन्य exit
को सर्वर को लॉगआउट करना होगा?
आप विशेष उपयोगकर्ता के लिए सीधे पासवार्ड फ़ाइल को बदल सकते हैं या नीचे दिए गए कमांड का उपयोग कर सकते हैं
chsh -s /usr/local/bin/bash username
फिर लॉग आउट करें और लॉग इन करें
which bash
उपरोक्त आदेश को लागू करने से पहले एक अच्छा विचार है ; आपका माइलेज स्थान के बारे में भिन्न हो सकता है। मेरे मामले में, यह पाया गया/bin/bash
chsh
कमांड util-linux
पैकेज का हिस्सा है ; और chsh -s $(which bash) $USER
ऊपर के रूप में एक ही परिणाम चाहिए।
-l
विकल्प भी है: "गोले की प्रिंट सूची"।
chsh -s /bin/bash username
मेरे लिए
आपके अंदर कहीं 'कंकाल' होना चाहिए /etc
, शायद/etc/skeleton
, या डिफ़ॉल्ट सेटिंग्स की जाँच करें, शायद /etc/default
या कुछ और। वे स्क्रिप्ट हैं जो एक लॉगिन के दौरान सेट होने वाले मानक पर्यावरण चर को परिभाषित करते हैं।
यदि यह केवल आपके स्वयं के खाते के लिए है: (छिपी) फ़ाइल की जाँच करें ~/.profile
और ~/.login
। या उन्हें उत्पन्न करते हैं, अगर वे मौजूद नहीं हैं। इनका मूल्यांकन भी लॉगिन प्रक्रिया द्वारा किया जाता है।
/etc/default/useradd