Czytałem słynną Legendę odzyskiwania systemu Unix i przyszło mi do głowy, aby się zastanawiać:
Gdybym miał otwartą powłokę BusyBox, a sam plik binarny BusyBox zostałby usunięty, czy nadal będę mógł używać wszystkich poleceń zawartych w pliku binarnym BusyBox?
Oczywiście nie byłbym w stanie użyć wersji BB tych poleceń z innej działającej powłoki, takiej jak bash
, ponieważ sam plik BusyBox byłby niedostępny bash
do otwarcia i uruchomienia. Ale z działającej instancji BusyBox wydaje mi się, że mogą istnieć dwie metody, za pomocą których BB uruchamia polecenie:
- Może rozwidlać i wykonywać nową instancję BusyBox, wywołując ją przy użyciu odpowiedniej nazwy - i w tym celu odczytując plik BusyBox z dysku.
- Może rozwidlać i wykonywać wewnętrzną logikę, aby uruchomić określone polecenie (na przykład uruchamiając je jako wywołanie funkcji).
Jeśli (1) jest sposobem działania BusyBox, oczekiwałbym, że niektóre polecenia dostarczone przez BusyBox staną się niedostępne z działającej instancji BB po usunięciu pliku binarnego BB.
Jeśli (2) działa, BusyBox może być użyty nawet do odzyskania systemu, w którym usunięto sam BB - pod warunkiem, że nadal dostępna jest działająca instancja BusyBox.
Czy jest to gdziekolwiek udokumentowane? Jeśli nie, czy istnieje sposób na bezpieczne przetestowanie?
PATH
? Czy przyjmuje wartość domyślną PATH
?
is there a way to safely test it?
Pobierz ogólnyopenwrt
obraz x86 i dołącz obraz do nowej maszyny VirtualBox