Estaba leyendo la famosa Leyenda de recuperación de Unix , y se me ocurrió preguntarme:
Si tuviera un shell de BusyBox abierto, y el binario de BusyBox se eliminara, ¿podría seguir usando todos los comandos incluidos en el binario de BusyBox?
Claramente, no podría usar la versión BB de esos comandos desde otro shell en ejecución como bash
, ya que el archivo BusyBox en sí no estaría disponible para bash
abrir y ejecutar. Pero desde la instancia en ejecución de BusyBox, me parece que podría haber dos métodos por los cuales BB ejecutaría un comando:
- Podría bifurcar y ejecutar una nueva instancia de BusyBox, llamándolo con el nombre apropiado y leyendo el archivo BusyBox desde el disco para hacerlo.
- Podría bifurcar y realizar alguna lógica interna para ejecutar el comando especificado (por ejemplo, ejecutándolo como una llamada de función).
Si (1) es la forma en que funciona BusyBox, esperaría que ciertos comandos proporcionados por BusyBox no estén disponibles desde una instancia en ejecución de BB después de que se eliminen los binarios de BB.
Si (2) es cómo funciona, BusyBox podría usarse incluso para la recuperación de un sistema en el que la propia BB había sido eliminada, siempre que todavía hubiera una instancia de BusyBox accesible.
¿Está documentado en alguna parte? Si no, ¿hay alguna manera de probarlo de manera segura?
PATH
se desarma? ¿Asume un valor predeterminado de PATH
?
is there a way to safely test it?
Descargue laopenwrt
imagen genérica x86 y adjunte la imagen a una nueva máquina VirtualBox