ত্রুটি পাসওয়ার্ড: chsh: PAM: ওহ আমার zsh ইনস্টল করার চেষ্টা করার সময় প্রমাণীকরণ ব্যর্থতা


11

আমি ওহ আমার zsh ইনস্টল করার চেষ্টা করি। Zsh ইনস্টল করার পরে ( sudo apt-get update && sudo apt-get install -y zsh)

তারপর আমি ইনস্টল

sudo apt-get install -y curl  

তারপর গিট ইনস্টল করুন।

সমস্যাগুলি ঘটে যখন আমি এই আদেশটি চেষ্টা করি।

curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash

এই লগ

sudo curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   146  100   146    0     0     91      0  0:00:01  0:00:01 --:--:--    91
100  1779  100  1779    0     0    525      0  0:00:03  0:00:03 --:--:--  1416
\033[0;34mCloning Oh My Zsh...\033[0m
Cloning into '/home/icom3/.oh-my-zsh'...
remote: Reusing existing pack: 10101, done.
remote: Total 10101 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (10101/10101), 1.92 MiB | 172.00 KiB/s, done.
Resolving deltas: 100% (5337/5337), done.
Checking connectivity... done.
\033[0;34mLooking for an existing zsh config...\033[0m
\033[0;33mFound ~/.zshrc.\033[0m \033[0;32mBacking up to ~/.zshrc.pre-oh-my-zsh\033[0m
\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m
\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m
\033[0;34mTime to change your default shell to zsh!\033[0m
Password: chsh: PAM: Authentication failure

কোন ধারণা আছে?

নোট, আমি চেষ্টা করেছি যে

sudo vim /etc/pam.d/chsh  

তারপরে মন্তব্য লেখার জন্য প্রয়োজনীয় পাম_শেলস.এস. তবে ত্রুটিটি এখনও ঘটে occur

উত্তর:


16

স্ক্রিপ্টটি আলাদাভাবে ডাউনলোড করুন এবং চালনা করুন:

curl -OL https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh
bash install.sh

এবং আপনার সম্ভবত পরিবর্তনগুলি পূর্বাবস্থায় ফেলা উচিত /etc/pam.d/chsh।

ব্যাখ্যা:

স্ক্রিপ্টের পাঠ্যটি পাইপ করা হচ্ছে bash

cat script.sh | bash

প্যারামিটার হিসাবে স্ক্রিপ্ট দেওয়ার মতো নয় bash

bash script.sh

পাইপ install.shদিয়ে bash, বাশ তার ব্যবহারকারীর চেয়ে পাইপ থেকে স্ট্যান্ডার্ড ইনপুট ( স্টিডিন ) নেয় । এই ক্ষেত্রে chshএছাড়াও থেকে তার ইনপুট গ্রহণ হবে বলে মনে হয় stdin , যা থেকে কল পর লিপিতে পরবর্তী লাইন chsh। (এই মুহুর্তে এটি একটি খালি লাইন বলে মনে হচ্ছে it এটি যদি আপনার পাসওয়ার্ড হয় তবে আপনার কোনও সমস্যা হবে না ;-))

আপনি এটি এই শর্ট স্ক্রিপ্ট দিয়ে পরীক্ষা করতে পারেন, যাতে readএক লাইন ইনপুট আশা করে:

read -p 'input: ' INPUT
echo -n 'You wrote this: '
echo "> $INPUT <"

হিসাবে সংরক্ষণ করা script.sh:

$ bash script.sh
input: foobar
You wrote this: > foobar <
$ cat script.sh | bash
> echo -n 'You wrote this: ' <

2
দুর্দান্ত নির্ণয় আমি ডেবিয়ানে একই ইস্যুতে চলছিলাম এবং আপনার ফিক্সটি আমার পক্ষে কাজ করে। এর জন্য ওহ-মাই-জেডএস প্রকল্পে বেশ কয়েকটি উন্মুক্ত সমস্যা রয়েছে ( github.com/robbyrussell/oh-my-zsh/issues/3516 ) সুতরাং আশা করি এটিও প্রবাহিত হবে। বিটিডাব্লু, মাইনর নিতপিক: curlফাইলটি লেখার পরিবর্তে স্টডআউটে ফাইল প্রিন্ট করে wget; curl -L ... > install.shকমান্ডের শেষে আপনাকে পুনঃনির্দেশের প্রয়োজন ।
— অ্যান্ড্রু জ্যাঙ্ক

@ অ্যান্ড্রু জ্যাঙ্ক নাবালিক নাইটপিকের জন্য ধন্যবাদ (তাই নয়) এটা এখন স্থির।
— আডাইফোন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.