chshは常にパスワードを要求し、「PAM:Authentication failure」を取得します


15

今日、私は別のシェルに切り替えようとしました。

最初に魚を試し、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:。私は、rootのパスワードを入力するが、得ましたPAM: Authentication failure

その後、私は試してみましたがchsh -s bashchsh -s zsh常にパスワードを要求して投げましたPAM: Authentication failure(システムパスワードではありません)。これを理解することはできません。


.bashrc / .zshrc / .etcrcにエイリアスまたはsudoが含まれているかどうかを確認してください
Lucas Serafim

回答:


29

サーバー障害に関するこの質問のおかげで、私はこれを次のように回避しました:

変更/etc/pam.d/chsh:後:

auth       required   pam_shells.so

auth       sufficient   pam_shells.so

次に、パスワードを要求しなくなります。しかし、シェルを切り替えた後にchsh設定を復元する方が良いと思います。


sedの使用:sudo sed s / required / sufficient / g -i /etc/pam.d/chsh
ospider

残念ながら機能しませんでした。しかし、その行をコメントアウトし、シェルを変更し、コメントを削除しました。あなたのヒントは私にとって正しいものでした。
マーカスツェラー

3
  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.