chsh: প্যাম প্রমাণীকরণ ব্যর্থ হয়েছে


13

আমি ডিফল্ট শেল env পরিবর্তন করতে চাই

এবং chsh -s /bin/zshরুট ব্যবহারকারী হিসাবে চালান ,

কিন্তু একটি ত্রুটির বার্তা হাজির: chsh: PAM authentication failed

আমি এই থ্রেডটি http://ubuntuforums.org/showthread.php?t=1702833 খুঁজে পাই

কিন্তু উত্তরটি আমার সমস্যার সমাধান করেনি

কোন সাহায্য প্রশংসা করা হবে


এটি /etc/pam.d/chsh এর সামগ্রী

#
# The PAM configuration file for the Shadow `chsh' service
#

# This will not allow a user to change their shell unless
# their current one is listed in /etc/shells. This keeps
# accounts with special shells from changing them.
auth       required   pam_shells.so

# This allows root to change user shell without being
# prompted for a password
auth            sufficient      pam_rootok.so

# The standard Unix authentication modules, used with
# NIS (man nsswitch) as well as normal /etc/passwd and
# /etc/shadow entries.
@include common-auth
@include common-account
@include common-session

এটি / ইত্যাদি / শেলগুলির সামগ্রী

# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen
/bin/zsh
/usr/bin/zsh

আমি দেখতে পেয়েছি যে আমি এটি চালাতে ব্যবহৃত হিসাবে chsh -s zsh প্রথম লাইনে পরিবর্তন হবে/etc/passwd

root:x:0:0:root:/root:zsh

এবং chshআপনার চেষ্টা করা পাসওয়ার্ড ওভারটারের জন্য জিজ্ঞাসা করবে

আমি কেবল /etc/passwdফাইল নিজেই সম্পাদনা করি এবং সবকিছু ঠিক আছে।

বোকা ভুল এবং আপনার জবাব জন্য ধন্যবাদ


আপনি কি আপনার /etc/pam.d/chsh সরবরাহ করতে পারেন? (বিটিডাব্লু সাধারণত রুট লগইন শেলটি ন্যূনতম / স্থিতিশীল হওয়ার জন্য এটি একটি ভাল ধারণা হিসাবে বিবেচিত হয় - আপনি লগইন করার পরে এটি আরম্ভ করার পরিবর্তে ডিফল্ট শেল হিসাবে zsh চান এমন কোনও কারণ আছে কি?)
সিমকিয়ান

আমি সবেমাত্র লগইন করা অবস্থায় zsh শেলটি স্বয়ংক্রিয়ভাবে প্রবেশ করতে চাই, সম্ভবত এটি ভাল নয় not
txworking

উত্তর:


5

আপনার / ইত্যাদি / শেল ফাইল পরীক্ষা করুন এবং এই লাইনটি উপস্থিত না থাকলে ফাইলটিতে / বিন / zsh যুক্ত করুন।


3
এই উত্তরটি আমাকে /etc/passwdশেল নামের সঠিক ফর্ম্যাটটি ইনপুট কিনা তা পরীক্ষা করতে অনুপ্রেরণা দিয়েছিল । Thx
txworking

আমার জন্য, একজন অস্পষ্ট ভিএম ব্যবহার করে আমার পরিবর্তন করা দরকার /etc/passwd। ধন্যবাদ @ টেক্সার্কিং!
উলফটোন

আমার জন্য, বিষয়টি শেল ভিতরে একটি ভ্রান্ত কনফিগারেশন দ্বারা বলা হয় /etc/passwdরুট অ্যাকাউন্টের জন্য ...
মোমবাতি

3

আপনার পরীক্ষা করুন /etc/passwd। আমার ক্ষেত্রে আমি chshপূর্বে একটি অবৈধ শেল নির্দিষ্ট করেছিলাম এবং এটিই সমস্যা সৃষ্টি করছিল।

আমি এটিকে zshশেল হিসাবে থেকে পরিবর্তন করেছিলাম /bin/zshএবং এটি সমস্যাটি আমার জন্য দূরে সরিয়ে নিয়েছে।


1

দেখে মনে হচ্ছে আপনার পথটি আমার ভুল হতে পারে। এটি পরীক্ষা করতে:

[nick ~]$ which zsh
/usr/bin/zsh

ফলাফলটি যদি / usr / bin / zch হয় তবে এই কৌশলটি করা উচিত:

[nick ~]$ chsh -s /usr/bin/zsh

টাইপ করার জন্য সম্পাদনা করুন।


1

আমিও একই সমস্যার মুখোমুখি হয়েছি। যখনই আমি chsh টাইপ করি এটি প্রম্পটে ব্যবহৃত হয়

chsh: PAM authentication failed

তবে আমি /etc/passwdফাইলটিতে কিছু পরিবর্তন করে সমাধান করেছি

Users of kali-linux

আপনার রুট টার্মিনালটি কেবল খুলুন এবং /etc/passwdফাইলটি সংশোধন করুন আপনি এই কাজের জন্য পিকো, ন্যানো বা ভিআই সম্পাদক ব্যবহার করতে পারেন আমি vi এর মাধ্যমে যাচ্ছি

vi /etc/passwd

তারপরে ব্যবহারকারীর অ্যাকাউন্ট অনুসন্ধান করুন। এবং শেলগুলি আপনার কাঙ্ক্ষিত শেলটিতে পরিবর্তন করুন এটি নিশ্চিত করুন যে নতুন ব্যবহারকারীর জন্য আপনার লিনাক্সের ডিস্ট্রোজে কাঙ্ক্ষিত শেলটি ইনস্টল করা আছে তা দেখতে তাদের লিনাক্সে কী শেল রয়েছে তা কেবল টাইপ করুন

cat /etc/shells

এটা আছে .যদি আপনি শেল ইনস্টল আছে তাদের তালিকা এবং আপনি এটি দেখতে পেতে অসমর্থ হন মধ্যে /etc/shellআপনি খেয়েই জন্য শেল বলে একটি লিঙ্ক এবং জায়গা পথ তৈরি করতে হবে /bin/ksh/etc/shellsম্যানুয়ালি ফাইল ...

উদাহরণস্বরূপ আপনি ব্যাশে আছেন এবং আপনি এটি কেএসএতে পরিবর্তন করতে চান

কেবল /etc/passwdফাইল এবং শেষ ফিল্ড সম্পাদনায় অ্যাকাউন্টে যান

/bin/bashথেকে /bin/kshবা /bin/ksh93(আপনার হিসেবে cat /etc/shells)

শুধু লগআউট এবং লগইন এবং আপনি যেতে ভাল ...

অন্যান্য ডিস্ট্রো ব্যবহারকারীদের জন্য (বলুন) উবুন্টু

টাইপ করুন

sudo -H gnome-terminal (মূল টার্মিনাল পেতে)

এবং প্রক্রিয়াটিও উপরের মতোই আপনার কাছেও কালি-লিনাক্স ব্যবহারকারীর মতো রুট টার্মিনাল রয়েছে ..


1

আপনার কোডটি অবশ্যই সুডো হিসাবে চালানো উচিত:

sudo chsh -s /bin/zsh

আমারও একই সমস্যা ছিল, এবং এটি কার্যকর!

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