Назад | Перейти на главную страницу

SSH ./config или ./Configure выдает ошибку

Я пытаюсь установить несколько пакетов на свой компьютер с CentOS 5.5, но когда я запускаю ./config или ./Configure, меня возвращают:

-bash: ./config: / bin / sh: плохой интерпретатор: в доступе отказано

-bash: ./Configure: В доступе отказано

Что мне нужно изменить, чтобы исправить проблему? Я подключен как пользователь root

Как насчет просто ls -l внутри каталога openssl, не ls -l /bin/ls лайк Jrod ошибочно предложено.

Либо установите разрешение исполняемого файла для файла, который вы пытаетесь запустить с chmod вот так:

chmod +x config

запустить его:

./config

или просто запустите его прямо с оболочкой, например:

sh ./config

Разве вы не можете просто использовать пакеты openssl, включенные в CentOS?

Если вы еще не решили эту проблему ... Вы пытаетесь установить как root? Вы должны быть. В противном случае вы можете использовать sudo.

Другие предположили, что проблема с разрешениями связана с исполняемым файлом / bin / sh, но если это не так, убедитесь, что вы можете выполнить config / Configure (при необходимости). Для этого посмотрите права доступа к файлу и подумайте, кто вы (whoami). Если вы не являетесь пользователем root или владельцем файла, у вас могут возникнуть проблемы из-за этого.

.

Похоже, вы правильно поняли с первого раза ./config

Проблема, кажется, кроется в /bin/sh; вы можете попробовать использовать bash ./config вместо этого или иным образом исправить /bin/shразрешения или права собственности.

Из любопытства можете ли вы сделать: ls -l /bin/sh* для нас?

Это раздел или диск, на котором вы пытаетесь создать этот смонтированный noexec, например / tmp или аналогичный?

Выход mount должен показать нам, так ли это :)

* отредактировано