Erro de permissão negada ao compilar o código fortran no NetBeans 7.3.1 no Ubuntu Linux 12.04.2

0

Então eu li um monte de postagens sobre problemas semelhantes, mas nenhuma delas pareceu resolver esse problema. Estou executando o netbeans 7.3.1 no Ubuntu 12.04.2 x64. Eu escrevi algum código fortran e salvei-o em uma unidade interna ext4 que eu tenho. No entanto, quando tento executar o código através do netbeans ou até mesmo do console, tenho a tendência de obter um erro de permissão negada. Mas, quando eu salvar e compilar o código no meu diretório home, ele parece rodar muito bem.

Agora, como uma antecipação aos problemas comuns. a partição que está tendo problemas é uma partição ext4, portanto, não é uma partição FAT ou NTFS, na qual não posso executar executáveis do Ubuntu. Em segundo lugar, a unidade está configurada para permissão para executar executáveis. Eu montei a unidade através de pysdm e o sinalizador de execução de binários está habilitado. Não sei como verificar as configurações da unidade.

Estou incluindo alguns exemplos da saída do console quando eu compilo o arquivo e quando o erro de execução aparece.

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/media/jaimini/workspace/netbeans/Hello_1'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/hello_1  
make[2]: Entering directory '/media/jaimini/workspace/netbeans/Hello_1'
make[2]: 'dist/Debug/GNU-Linux-x86/hello_1' is up to date.
make[2]: Leaving directory '/media/jaimini/workspace/netbeans/Hello_1'
make[1]: Leaving directory '/media/jaimini/workspace/netbeans/Hello_1'

Aqui está a tentativa de execução:

/bin/sh: 1: exec: /media/jaimini/workspace/netbeans/Hello_1/dist/Debug/GNU-Linux-x86/hello_1:
Permission denied

RUN FINISHED; exit value 126; real time: 0ms; user: 0ms; system: 0ms

Alguma sugestão. Isso está realmente bagunçando meu fluxo de trabalho. Obrigado.

    
por krishnab 20.06.2013 / 03:46

1 resposta

0

Normalmente, para que um script seja executado, além da permissão de execução do script, todos os diretórios pai desse script da raiz (/) devem ter permissão de execução. Veja abaixo um exemplo.

~$ ls -ltrh | grep Temp
dr-xr-xr-x  2 thefourtheye thefourtheye 4.0K Jun 20 08:53 Temp

~$ chmod 666 Temp

~$ ls -ltrh | grep Temp
drw-rw-rw-  2 thefourtheye thefourtheye 4.0K Jun 20 08:53 Temp

~$ Temp/TestIP.sh
bash: Temp/TestIP.sh: Permission denied

~$ chmod 755 Temp

~$ ls -ltrh | grep Temp
drwxr-xr-x  2 thefourtheye thefourtheye 4.0K Jun 20 08:53 Temp

~$ Temp/TestIP.sh
Your IP Address   : 10.0.2.15
Your N/W Mask     : 255.255.255.0
Your N/W Address  : 10 0 2 0
IPs to be Checked : 4060477953
^C
    
por thefourtheye 20.06.2013 / 05:30