ルートシェル設定から無効なファイルに回復中

ルートシェル設定から無効なファイルに回復中

rootユーザーのシェルを間違ったファイルパスに変更するために「chsh」を使用するなど、愚かなことをしているとします。後でルートアカウントへのログインが突然失敗し、/bin/見つからないという内容が記載され、ログイン画面に戻ります。リカバリモードを使用する場合、またはLiveCDを挿入して/ etc / passwdを編集しない場合は、システムリカバリのオプションは何ですか?また、ホイールに他のユーザーがいないとしましょう(ただ楽しいですか?)。アイデア?

ベストアンサー1

起動時にinit=/bin/bash起動オプションに(または他の機能シェルへのパス)を追加します。これにより、シングルユーザーシェルに直接ドロップされます。この環境で項目をmount -o remount,rw /変更する前に、次のことを行う必要があります。/etc/passwdその後、再起動または実行してくださいexec /sbin/init 3いいえexitカーネルパニック*が発生するため、Ctrl + Dを入力または押します。

2段階モード(initrdイメージを含む)でロードされるシステムによっては、この方法の別のバリエーションが必要になる場合があります。ブートオプションにが含まれていることを発見した場合、init=最も重要なのはreal_init=、配置する場所は/bin/bash後者のパラメータ(例えば)でなければなりませんreal_init=/bin/bash

*この環境では、カーネルがシェルを次のように見なすためです。初期化プログラム- これはカーネルが知っている唯一のプロセスです。これは、カーネルが実行された瞬間に実行中のシステムを表します。カーネルにシャットダウンを指示せずにプロセスを突然シャットダウンすると、カーネルパニックが発生する可能性があります。 (急に周囲が暗くなって静かになったら慌てませんか?)

おすすめ記事