기본 쉘 환경을 변경하고 싶습니다
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
당신이 시도 whaterver 암호를 요청합니다
/etc/passwd
파일을 수동으로 편집 하면 모든 것이 정상입니다.
멍청한 실수와 답장 감사합니다