Я использую довольно урезанную версию Linux, в которой нет Bash. Тем не менее, есть Эш. Я не уверен, что именно различия, но казалось, что это может быть актуально.
Обычно я могу выполнить двоичный файл, просто введя что-то вроде /usr/bin/rx
запуска программы rx
. И в таком случае я могу.
Тем не менее, программа дополнения к так rx
называемой sx
, также находится в этой системе Linux, и я хотел бы также использовать это. Когда я звоню rx
, это работает нормально, но когда я пытаюсь сделать то же самое для sx
, я получаю
-/bin/ash: /usr/bin/sx: not found
Тем не менее, sx
это присутствует в /usr/bin/
. Существует разница между двумя программами, одна из которых работает busybox
, а другая кажется просто дополнительной программой. Выполнение ls -l
показало разрешения как:
-rwxr-xr-x
так что я не думаю, что проблема в том, что мне это нужно chmod
. Почему я не могу запустить эту программу?
readelf
, использовать его там , чтобы определить путь переводчика. В крайнем случае, вы могли бы даже использоватьstrings
иhexdump
т. Д. - все, что выглядит немного похожим,/lib/ld-linux.so
вероятно, интерпретатор.