Ünlü Unix Kurtarma Efsanesini okuyordum ve şunu merak ettim:
Açık bir BusyBox kabuğum olsaydı ve BusyBox ikilisinin kendisi silinmiş olsaydı, hala BusyBox ikilisinde bulunan tüm komutları kullanabilir miydim?
Açıkçası ben gelenler komutların BB sürümünü kullanmak mümkün olmaz başka gibi çalışan kabuk bash
BusyBox Dosyanın kendisi için kullanılamaz olacaktır çünkü bash
açık ve run. Ancak BusyBox'un çalışan örneğinden, bana öyle geliyor ki, BB'nin bir komutu çalıştırması için iki yöntem olabilir:
- Yeni bir BusyBox örneğini çatallayabilir ve çalıştırabilir, uygun adı kullanarak çağırabilir ve BusyBox dosyasını diskten okuyabilir.
- Belirtilen komutu çalıştırmak için bir içsel mantık kurabilir ve gerçekleştirebilir (örneğin, işlev çağrısı olarak çalıştırarak).
(1) BusyBox'ın çalışma şekliyse, BB ikili dosyası silindikten sonra belirli bir BusyBox tarafından sağlanan komutların çalışan bir BB örneği içinden kullanılamayacağını umardım.
(2) nasıl çalışırsa, BusyBox, hala BB'nin silindiği bir sistemin kurtarılması için bile kullanılabilir - hala çalışan bir BusyBox örneği mevcut olması koşuluyla.
Bu herhangi bir yerde belgeleniyor mu? Değilse, güvenle test etmenin bir yolu var mı?
PATH
? Varsayılan bir değer kabul ediyor PATH
mu?
is there a way to safely test it?
Genel x86openwrt
resmi indirin ve resmi yeni bir VirtualBox makinesine ekleyin