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.