シェルをzshに変更した後、ログインプロンプトでループが停止する

シェルをzshに変更した後、ログインプロンプトでループが停止する

デフォルトのシェルをbashからzshに変更し、再起動時にループに閉じ込められ、パスワードを正しく入力してログインプロンプトに戻りました。ルートとしてログインすることもできません。

ログインプロンプトにあるので何も編集できないので、ライブUSBが必要ですが、それ以外に何をすべきか/問題を解決する方法がわかりません。

編集:要求されたとおり、デフォルトでtty1にログインし、通常どおりユーザー名とパスワードを入力しましたが、これを行うと、一部のテキストが速く表示され、読み取れなくなり、再びユーザーに戻ります。名前。通常、端末に移動し、startxfce4コマンドを使用してxfceを起動します。

シェルを変更するためにchsh /bin/zshを実行しました。

sudoとしても実行したかもしれませんが、昨日それをやってもはやそれをやったことを覚えていません。

ベストアンサー1

正常に構成されたシステムで変更されたシェルを使用すると、選択したchshシェルは有効なため、シェルが開始されますが、構成ファイルのいずれかに問題があり、すぐにシャットダウンされます。

録音後、すばやく+を押してみてくださいCtrlCシステムのロードによっては、シェルを終了せずに構成ファイルの解析を停止するように指示するウィンドウが、現実的な成功の可能性を持つほど長く続くことも、そうでない場合もあります。可能であれば、過度のディスク活動中に数回試してください。これにより、関連ファイルがディスクキャッシュに残らなくなります。

これが問題の場合でも、.zshrc非対話型でログインできます。これはコンソールでは不可能ですが、ネットワーク経由で実行できます。

ssh machinename 'mv .zshrc bad.zshrc'

FTP(SFTPではない)アクセス権がある場合、FTPは設定ファイルを読み取らないため、この方法ですべての設定ファイルを削除できます。 SSHまたはSFTPを使用すると、常にシェルが呼び出されるため、問題があるか問題があると.zprofileログインできなくなります.zshenv

アカウントにアクセスできない場合は、rootアカウントで問題を解決する必要があります。ルートパスワードがある場合は、コンソールにrootとしてログインしてください。 sudoを介してのみrootアカウントにアクセスできる場合は、自分がロックされているため、他の人が代わりにこれを実行できないと仮定すると、コンピュータに物理的にアクセスし、再起動する必要があります。ブートローダプロンプト(Shift表示するには長押しする必要があるかもしれません)で、カーネルコマンドラインの末尾にinit=/bin/sh(で始まる行)を追加します。linuxよりアーチスウィキ詳細については。

ルートアカウントからアクセス権を取得すると、シェルを有効なシェルに戻すか、どのファイルが問題を引き起こしているかを推測できます。 Zshを読む5つの構成ファイル/etcと5つのホームディレクトリ

アカウントへのアクセスを復元した後に問題を引き起こしているファイルがわからない場合set -x~/.zshenv実行zsh -lしてログインシェルを実行するか、他の端末にログインして何が間違っているかを確認してください。

シェルを再びzshに変更する前に動作するかどうかをzsh -lテストしてください。実行後chsh、終了する前に他の端末でログインが可能であることを確認してください。

おすすめ記事