जवाबों:
लिनक्स कमांड का प्रयास करें 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