Я хочу запустить программу непосредственно такой как ./program
без определяют интерпретатор в оболочке сначала. таким образом, как я могу хотеть предотвратить эту ошибку?
плохой интерпретатор: Разрешение отклонено
Моей операционной системой является Redhat - выпуск 5.6 CentOS (Финал)
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]#
Вы пытаетесь выполнить программы от раздела, смонтированного с noexec
опция (вероятно, /tmp
). Любой перемещает их в каталог, который смонтирован с exec
права или использование
mount -o remount,exec /tmp
(как корень), чтобы позволить программам, которые будут выполняться на /tmp
. Можно сделать это поведение персистентным путем удаления noexec
опция от /etc/fstab
или Ваши init сценарии.