Ubuntu 14.04 ltsのSudo su問題:/ root / zshが見つかりません。

Ubuntu 14.04 ltsのSudo su問題:/ root / zshが見つかりません。

最近ubuntu 14.04 ltsを再インストールし、お気に入りのシェル(zsh)をインストールしましたが、問題が発生しました。

入力すると見つからないというsudo suエラーが返されます。/root/zsh

このシステムの使用中にこのエラーが発生したのは今回が初めてなので、この問題を解決するために何をすべきかわかりません。

そして私がそうするとき、sudo chsh -s /bin/zsh

わかりました。

PAM_AUTHENTICATION failed

どんな助けでも大変感謝します。

答え1

suログインデータベースの指示に従ってログインシェルを実行します。これは/root/zsh存在しないため、コマンドはsu失敗します。

chsh現在有効なシェル(リストにリストされています)を持つユーザーのシェルに対する変更のみが許可されます/etc/shells/root/zsh受付できなくて失敗chsh。 rootユーザーは誰のシェルでも変更できますが、このテストは現在のシェルの検証後に実行されます。

しかし、sudoそれ自体はログインシェルを気にしません(またはsudo -s実行しない限りsudo -i)。したがって、システムを回復するためのさまざまな方法があります。ルートエントリをsudo /bin/zsh実行および変更できるシェルを提供します。直接実行するvipwこともできますsudo vipw

ある端末でルートシェルを起動し、別の端末で設定を変更することをお勧めします。テストsudo -iまたは操作によってシステムが動作状態に復元されたことを確認するまで、sudo suルートシェルをシャットダウンしないでください。

関連情報