Я использую довольно урезанную версию 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вероятно, интерпретатор.