Saya sedang membaca Legenda Pemulihan Unix yang terkenal , dan terpikir oleh saya untuk bertanya:
Jika saya memiliki shell BusyBox terbuka, dan biner BusyBox itu sendiri dihapus, apakah saya masih dapat menggunakan semua perintah yang termasuk dalam biner BusyBox?
Jelas saya tidak akan dapat menggunakan versi BB perintah orang-orang dari lain shell berjalan seperti bash
, karena file BusyBox itu sendiri akan tersedia untuk bash
untuk membuka dan menjalankan. Tapi dari dalam instance BusyBox yang sedang berjalan, menurut saya mungkin ada dua metode yang digunakan BB untuk menjalankan perintah:
- Itu dapat melakukan fork dan mengeksekusi instance baru BusyBox, menyebutnya menggunakan nama yang sesuai — dan membaca file BusyBox dari disk untuk melakukannya.
- Itu bisa fork dan melakukan beberapa logika internal untuk menjalankan perintah yang ditentukan (misalnya, dengan menjalankannya sebagai panggilan fungsi).
Jika (1) adalah cara BusyBox bekerja, saya berharap bahwa perintah-perintah yang disediakan BusyBox tertentu tidak akan tersedia dari dalam instance BB yang berjalan setelah biner BB dihapus.
Jika (2) cara kerjanya, BusyBox dapat digunakan bahkan untuk pemulihan sistem di mana BB itu sendiri telah dihapus — asalkan masih ada instance berjalan BusyBox yang dapat diakses.
Apakah ini didokumentasikan di mana saja? Jika tidak, adakah cara untuk mengujinya dengan aman?
PATH
tidak disetel? Apakah ini mengasumsikan nilai default PATH
?
is there a way to safely test it?
Unduhopenwrt
gambar x86 generik dan lampirkan gambar tersebut ke mesin VirtualBox baru