Um possível motivo é que você está compilando em um sistema de arquivos que foi montado com a opção noexec
.
Execute mount -l
para ver as opções com as quais os sistemas de arquivos são montados.
Depois de compilar um programa em C no Ubuntu 10.10, depois de executar chmod +x ./a.out
, ainda estou recebendo bash: ./a.out: Permission denied
. Como posso executar meu novo executável?
Um possível motivo é que você está compilando em um sistema de arquivos que foi montado com a opção noexec
.
Execute mount -l
para ver as opções com as quais os sistemas de arquivos são montados.
Se você estiver compilando o programa e executando o arquivo executável em uma unidade externa ou algo semelhante, mova o arquivo para o Desktop e recompile-o e execute-o lá.