私は有名なUnix Recovery Legendを読んでいたのですが、次のことを知りました:
BusyBoxシェルを開いていて、BusyBoxバイナリ自体が削除された場合でも、BusyBoxバイナリに含まれるすべてのコマンドを使用できますか?
BusyBoxファイル自体を開いて実行することはできないため、明らかに、のような別の実行中のシェルからこれらのコマンドのBBバージョンを使用bash
することはできませんbash
。しかし、BusyBoxの実行中のインスタンス内からは、BBがコマンドを実行する2つの方法があるように思えます。
- BusyBoxの新しいインスタンスを分岐して実行し、適切な名前を使用して呼び出し、ディスクからBusyBoxファイルを読み取ります。
- 指定されたコマンドを実行するために、いくつかの内部ロジックを分岐して実行できます(たとえば、関数呼び出しとして実行することにより)。
(1)がBusyBoxの動作方法である場合、BBバイナリが削除された後、特定のBusyBoxが提供するコマンドがBBの実行中のインスタンス内から利用できなくなることが予想されます。
(2)が機能する場合、BB自体が削除されたシステムの復旧にもBusyBoxを使用できます(ただし、BusyBoxの実行中のインスタンスにアクセスできる場合)。
これはどこにも文書化されていますか?そうでない場合、安全にテストする方法はありますか?
PATH
ですか?デフォルト値を想定していますPATH
か?
is there a way to safely test it?
一般的なx86のダウンロードopenwrt
イメージをし、新しいVirtualBoxのマシンに画像を添付