“intérprete incorreto: Permissão negada” Como posso evitar esse erro?

5

Eu quero rodar o programa diretamente como ./program sem definir primeiro o interpretador no shell. Então, como posso evitar esse erro?

bad interpreter: Permission denied

Meu sistema operacional é redhat - versão 5,6 do CentOS (Final)

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]#
    
por Yuda Prawira 21.05.2011 / 20:40

2 respostas

9

Você está tentando executar programas de uma partição montada com a opção noexec (provavelmente /tmp ). Mova-os para um diretório montado com exec rights ou use

mount -o remount,exec /tmp

(como root) para permitir que programas sejam executados em /tmp . Você pode tornar esse comportamento persistente removendo a opção noexec de /etc/fstab ou seus scripts de inicialização.

    
por 21.05.2011 / 20:50
2

Longa duração, mas certifique-se de que /tmp não esteja montado com a opção noexec mount. Isso pode dar erros assim.

    
por 21.05.2011 / 20:49