यदि आप PAM या कुछ और के द्वारा LDAP प्रमाणीकरण का उपयोग कर रहे हैं, तो आपको अपना उत्तर अपने LDAP सर्वर में ढूंढना होगा। आइए इसे Microsoft AD के लिए लक्षित करें, /etc/passwd
जब आप लॉग इन करते हैं तो आपका डोमेन खाता किस स्थिति में नहीं है, लेकिन आप AD में अपनी उपयोगकर्ता संपत्ति देख सकते हैं getent passwd | grep user
।
यदि अंत में यह दिखाता है /bin/csh
कि आपका शेल है , तो इसलिए कि आपके विज्ञापन में इसके लिए एक विशेषता है। इसलिए यदि आपके पास AD पर व्यवस्थापक खाता है, तो आप इसे स्वयं ठीक कर सकते हैं। अन्यथा बस में अग्रिम सुविधाओं को सक्षम करने के लिए अपने ई व्यवस्थापक बता देखें का टैब सक्रिय निर्देशिका उपयोगकर्ताओं और कंप्यूटर> उपयोगकर्ता गुण> यूनिक्स जिम्मेदार बताते हैं । वहां आप लॉगिन शेल को बदल सकते हैं /bin/bash
।
सुनिश्चित करें कि आप चलाना न भूलें:
sudo /opt/pbis/bin/config LoginShellTemplate /bin/bash
स्रोत: डिफ़ॉल्ट शेल को बदलने की कोशिश करने पर उपयोगकर्ता / etc / passwd में मौजूद नहीं होता है ।
getent passwd <userid>
)। मुझे लगता है कि क्या चल रहाchsh
है कि मामले में समर्थित है कि सेटिंग्स में निर्भर हो सकता है/etc/pam.d/