Tôi đang đọc Truyền thuyết phục hồi Unix nổi tiếng và tôi tự hỏi:
Nếu tôi mở shell BusyBox và nhị phân BusyBox bị xóa, tôi vẫn có thể sử dụng tất cả các lệnh có trong nhị phân BusyBox chứ?
Rõ ràng tôi sẽ không thể sử dụng phiên bản BB của các lệnh đó từ một shell đang chạy khác, chẳng hạn như bash
, vì tệp BusyBox sẽ không có sẵn bash
để mở và chạy. Nhưng từ trong phiên bản đang chạy của BusyBox, tôi thấy có thể có hai phương thức để BB chạy lệnh:
- Nó có thể rẽ nhánh và thực thi một phiên bản mới của BusyBox, gọi nó bằng cách sử dụng tên thích hợp và đọc tệp BusyBox từ đĩa để làm như vậy.
- Nó có thể rẽ nhánh và thực hiện một số logic bên trong để chạy lệnh được chỉ định (ví dụ: bằng cách chạy nó dưới dạng gọi hàm).
Nếu (1) là cách BusyBox hoạt động, tôi hy vọng rằng một số lệnh do BusyBox cung cấp sẽ không khả dụng trong một phiên bản BB đang chạy sau khi nhị phân BB bị xóa.
Nếu (2) là cách nó hoạt động, BusyBox có thể được sử dụng ngay cả để phục hồi hệ thống mà bản thân BB đã bị xóa, miễn là vẫn có thể truy cập BusyBox.
Đây có phải là tài liệu ở bất cứ đâu? Nếu không, có cách nào để kiểm tra nó một cách an toàn không?
PATH
không được đặt? Nó giả định một giá trị mặc định là PATH
?
is there a way to safely test it?
Tải xuốngopenwrt
hình ảnh x86 chung và đính kèm hình ảnh vào máy VirtualBox mới