chsh সর্বদা একটি পাসওয়ার্ড জিজ্ঞাসা করে, এবং `পিএএম: প্রমাণীকরণ ব্যর্থতা` পান `


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- এ সুডোর সাথে আপনার কোনও উপাধ বা কিছু আছে কিনা তা দেখুন
লুকাস

উত্তর:


33

সার্ভার ফল্ট সম্পর্কে এই প্রশ্নের জন্য ধন্যবাদ , আমি এটি দ্বারা কাজ করেছি:

এর /etc/pam.d/chsh:থেকে পরিবর্তন করা হচ্ছে :

auth       required   pam_shells.so

প্রতি

auth       sufficient   pam_shells.so

তারপরে এটি আর পাসওয়ার্ড চাইবে না। তবে আমি শেল স্যুইচ করার পরে chsh সেটিংস পুনরুদ্ধার করা ভাল বলে মনে করি।



দুর্ভাগ্যক্রমে কাজ হয়নি। তবে আমি সেই লাইনটি মন্তব্য করেছি, শেল পরিবর্তন করেছি এবং আবারও মন্তব্যটি সরিয়েছি। সুতরাং আপনার ইঙ্গিতটি আমার পক্ষে সঠিক ছিল।
মার্কাস জেলার

4
  1. which zshআপনার zshঅবস্থান সন্ধান করতে ব্যবহার করুন ।

    $ which zsh
    /usr/bin/zsh
    
  2. যোগ /usr/bin/zshকরুন/etc/shells

  3. /etc/passwdআপনার কনফিগারেশনটি পরীক্ষা করে দেখুন/usr/bin/zsh

  4. চালান chsh -s /usr/bin/zsh


এটি কেবলমাত্র সাধারণ ব্যবহারকারীর জন্যই কাজ করে তবে এটির জন্য নয় root। এটি কি সুরক্ষা বৈশিষ্ট্য?
টিমো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.