Я пытаюсь установить несколько пакетов на свой компьютер с 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
должен показать нам, так ли это :)
* отредактировано