Сведения о вопросе

HOLY

01:51, 3rd August, 2020

Теги

Файл сушествует... но "No such file or directory"

Просмотров: 498   Ответов: 5

Имеется файл, исполняемый бинарник (может ошибаюсь с определением, не профильным делом пришлось заниматься), находится в /usr/local/somedir/sbin. Смотрю ls -l — файл есть, но при попытке обратиться к файлу получаю «No such file or directory». Все действия под рутом, ОСь Debian 5 Lenny. Почему так может быть?



  Сведения об ответе

pumpa

12:11, 15th August, 2020

Все оказалось намного проще — оказалась не та архитектура… Оказалось на VDS i686, хотя uname -a показывал x86_64…


  Сведения об ответе

darknet

20:56, 10th August, 2020

Посмотри

ldd /usr/local/somedir/sbin/имяфайла.

Вполне возможно ему просто какой-нить .so библиотеки не хватает


  Сведения об ответе

SILA

10:15, 18th August, 2020

А еще более вероятно, что файл начинается, например, так:

#!/usr/bin/someinterpreter

и вот этого someinterpreter в системе нет :-) Вот десять к одному что так и есть.

> Вполне возможно ему просто какой-нить .so библиотеки не хватает

Нет, на отсутствующую библиотеку другая ругань идет.

> Скорее всего, /usr/local/somedir/sbin не прописан в PATH

bash бы сказал:

[~]$ asdasd
bash: asdasd: command not found


  Сведения об ответе

DAAA

01:13, 3rd August, 2020

Нечто подобное случалось со скриптом python:
$ ls -l
-rwxr-xr-x 1 bravebug users     386 Feb 21 00:40 myscript.py*
$ ./myscript.py 
: No such file or directory

Проблема была в типе переноса строки — он был Win (CRLF)


  Сведения об ответе

SSESION

03:23, 23rd August, 2020

Скорее всего ему для работы требуется еще какой-нибудь файл.
Запустите strace /usr/local/somedir/sbin и посмотрите на вывод.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться