5

Я хочу запустить программу напрямую, например ./program без определения интерпретатора в оболочке. Итак, как я могу предотвратить эту ошибку?

плохой переводчик: в доступе отказано

Моя операционная система Redhat - CentOS выпуск 5.6 (финал)

root@server [/tmp/mechanize-0.1.7b]# ./functional_tests.py 
-bash: ./functional_tests.py: /usr/bin/env: bad interpreter: Permission denied
root@server [/tmp/mechanize-0.1.7b]#
root@server [/tmp/Python-2.7.1]# ./configure 
-bash: ./configure: /bin/sh: bad interpreter: Permission denied
root@server [/tmp/Python-2.7.1]#

2 ответа2

9

Вы пытаетесь выполнить программы из раздела, смонтированного с параметром noexec (вероятно, /tmp). Либо переместите их в каталог, который смонтирован с правами exec либо используйте

mount -o remount,exec /tmp

(как root), чтобы разрешить выполнение программ в /tmp . Вы можете сделать это постоянным, удалив опцию noexec из /etc/fstab или ваших скриптов инициализации.

2

В общем, но убедитесь, что /tmp не смонтирован с опцией монтирования noexec . Это может дать такие ошибки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .