ฉันต้องการเปลี่ยนเชลล์เริ่มต้น 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
# /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
ไฟล์ด้วยตนเองและทุกอย่างก็โอเค
ความผิดพลาดโง่ ๆ และขอบคุณสำหรับคำตอบของคุณ