chsh हमेशा एक पासवर्ड पूछ रहा है, और `PAM: प्रमाणीकरण विफलता` प्राप्त करें


17

आज मैंने दूसरे शेल में जाने की कोशिश की।

पहले मैंने मछली की कोशिश की, और chsh -s fishमछली को डिफ़ॉल्ट में बदल दिया। कुछ समय बाद मैंने पाया कि यह ~/.bashrc(&& को प्रतिस्थापित करने की आवश्यकता नहीं है ) और का उपयोग कर सकता है।

क्योंकि मैं पुन: उपयोग करना पसंद करता ~/.bashrcहूं, मैंने पाया zshकि जो आसान है और स्विच करने के लिए इस दस्तावेज़ का अनुसरण किया है zsh

जब मैं दौड़ रहा था sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)", अचानक उसने मुझे प्रवेश करने के लिए कहा Password:। मैंने रूट पासवर्ड डाला लेकिन मिल गया PAM: Authentication failure

फिर मैंने कोशिश की chsh -s bashऔर chsh -s zsh, इसने हमेशा मुझसे पासवर्ड मांगा और फेंक दिया PAM: Authentication failure(सिस्टम पासवर्ड नहीं)। मैं इसका पता नहीं लगा सकता।


यदि आप किसी अन्य नाम या अपने .bashrc / .zshrc / .etcrc में sudo के साथ कुछ है की जाँच करें
लुकास सेराफ़िम

जवाबों:


33

सर्वर फॉल्ट पर इस सवाल के लिए धन्यवाद , मैंने इसके द्वारा काम किया:

से बदलना /etc/pam.d/chsh::

auth       required   pam_shells.so

सेवा

auth       sufficient   pam_shells.so

फिर यह पासवर्ड नहीं मांगता है। लेकिन मुझे लगता है कि शेल को स्विच करने के बाद chsh सेटिंग्स को पुनर्स्थापित करना बेहतर है।


sed का उपयोग करना: sudo sed s / जरूरी / पर्याप्त / g -i /etc/pam.d/chsh
ospider

दुर्भाग्य से काम नहीं किया। लेकिन मैंने उस लाइन को कमेंट किया, शेल को बदल दिया और टिप्पणी को हटा दिया। इसलिए आपका इशारा मेरे लिए सही था।
मार्कस ज़ेलर

4
  1. which zshअपना zshस्थान खोजने के लिए उपयोग करें ।

    $ which zsh
    /usr/bin/zsh
    
  2. जोड़े /usr/bin/zshको/etc/shells

  3. इसमें जांचें /etc/passwdकि आपका कॉन्फिगरेशन क्या है/usr/bin/zsh

  4. Daud chsh -s /usr/bin/zsh


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