ত্রুটি পাসওয়ার্ড: 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.