“плохой интерпретатор: Разрешение отклонило”, Как я могу предотвратить эту ошибку?

Я хочу запустить программу непосредственно такой как ./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]#
5
задан 16.09.2016, 07:56

0 ответов

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

mount -o remount,exec /tmp

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

9
ответ дан 07.12.2019, 17:02

Крайне рискованный, но удостоверяются это /tmp не смонтирован с noexec смонтируйте опцию. Это может дать ошибки как этот.

2
ответ дан 07.12.2019, 17:02

Теги

Похожие вопросы