最近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
ルートシェルをシャットダウンしないでください。