今日、私は別のシェルに切り替えようとしました。
最初に魚を試し、chsh -s fish
を使用して魚をデフォルトに変更しました。しばらくして、~/.bashrc
を使用できないことがわかりました(&&をandに置き換える必要があります)。
私は~/.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
(システムパスワードではありません)がスローされました。これを理解することはできません。
サーバー障害に関するこの質問 のおかげで、私はこれを次のように回避しました:
/etc/pam.d/chsh:
の変更:
auth required pam_shells.so
に
auth sufficient pam_shells.so
その後、パスワードを要求しなくなります。しかし、シェルを切り替えた後にchsh設定を復元する方が良いと思います。
which zsh
を使用して、zsh
の場所を見つけます。
$ which zsh
/usr/bin/zsh
/usr/bin/zsh
を/etc/shells
に追加します
/etc/passwd
が設定が/usr/bin/zsh
であることを確認します
chsh -s /usr/bin/zsh
を実行します