Eu estava lendo a famosa lenda do Unix Recovery , e me ocorreu pensar:
Se eu tivesse um shell do BusyBox aberto e o próprio binário do BusyBox fosse excluído, ainda seria possível usar todos os comandos incluídos no binário do BusyBox?
Claramente, eu não seria capaz de usar a versão BB desses comandos de outro shell em execução, como bash
, uma vez que o próprio arquivo BusyBox não estaria disponível para bash
abrir e executar. Mas, a partir da instância em execução do BusyBox, parece-me que poderia haver dois métodos pelos quais o BB executaria um comando:
- Ele poderia bifurcar e executar uma nova instância do BusyBox, chamando-a usando o nome apropriado - e lendo o arquivo BusyBox do disco para fazer isso.
- Ele poderia bifurcar e executar alguma lógica interna para executar o comando especificado (por exemplo, executando-o como uma chamada de função).
Se (1) for o modo como o BusyBox funciona, eu esperaria que determinados comandos fornecidos pelo BusyBox fiquem indisponíveis a partir de uma instância em execução do BB após a exclusão do binário do BB.
Se (2) é assim que funciona, o BusyBox pode ser usado até para recuperar um sistema em que o próprio BB foi excluído - desde que ainda exista uma instância em execução do BusyBox acessível.
Isso está documentado em algum lugar? Caso contrário, existe uma maneira de testá-lo com segurança?
PATH
desativação? Ele assume um valor padrão de PATH
?
is there a way to safely test it?
Baixe o x86 genéricoopenwrt
imagem e anexar a imagem para uma nova máquina VirtualBox