bash: ./a.out: Permissão negada [RESOLVIDO]

1. bash: ./a.out: Permissão negada [RESOLVIDO]

João de Faria Junior
jdfaria21

(usa Ubuntu)

Enviado em 24/05/2011 - 13:58h

Galera estou começando a programar e escolhi o gcc para isso, porém qndo compilo um programa e mando executa-lo da o seguinte erro:

bash: ./a.out: Permissão negada

as permissões do arquivo estão assim:

-rw------- 1 joao joao 7132 2011-05-20 13:54 a.out

ja tentei os seguintes comandos:
chmod 777 a.out
chmod a+x a.out
chmod u+x a.out

Agradeço a quem puder me ajudar


  


2. MELHOR RESPOSTA

Ricardo Lino Olonca
ricardoolonca

(usa Debian)

Enviado em 24/05/2011 - 17:40h

Por acaso esses arquivos estão em um pen drive formatado como FAT ou NTFS? Se for o caso, não adianta dar chmod.

Tente executar assim:

$ bash nome

3. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 24/05/2011 - 14:01h

testa com o comando

sudo chmod 777 a.out




4. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/05/2011 - 14:03h

Arquivos .out são uma saida intermediária do compilador. Provavelmente voce está compilando errado.

A maneira mais básica de compilar é:
"gcc -o exe seu_fonte.c", onde
exe: executavel de saida
seu_fonte.c: seu código C

Compilando assim, o executavel já é criado com permissão de execução.

Espero ter ajudado!


5. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

João de Faria Junior
jdfaria21

(usa Ubuntu)

Enviado em 24/05/2011 - 16:35h

[Hebang] cara o erro da permissão persiste.

[danniel-lara] ja tinha feito o chmod como root.

Obrigado pela atenção pessoal, sem querer abusar sabem alguma outra coisa que eu possa tentar?




6. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/05/2011 - 16:45h

Posta ae exatamente o que tu ta executando.


7. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

João de Faria Junior
jdfaria21

(usa Ubuntu)

Enviado em 24/05/2011 - 17:00h

ta assim cara:

root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ls
area x raio.cpp exercicio1.cpp exercicio5.cpp
baskara - complexo.cpp exercicio1.exe exercicio6.cpp
cauculo.c exercicio2.cpp exercicio6.exe
cauculo volume - complexo.cpp exercicio2.exe exercicio7.cpp
cauculo volume - complexo.exe exercicio3.cpp nome.c
cauculo volume simples.c exercicio3.exe notas.cpp
cauculo volume simples.exe exercicio4.cpp teste.c
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# gcc -onome nome.c
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ./nome
bash: ./nome: Permissão negada
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas#



8. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/05/2011 - 17:06h

1) coloca um espaço depois do -o.
Exemplo: gcc -o nome nome.c

2) Depois de compilar, executa chmod +x nome

3) Tenta executar.

A principio nao era pra dar erro de permissao. Se isso não resolver, nem imagino o que possa ser.


9. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

João de Faria Junior
jdfaria21

(usa Ubuntu)

Enviado em 24/05/2011 - 17:12h

o espaço entre o (-o) desapareceu na hora de postar o resultado, tentei essa sua dica e infelizmente não funcionou tbm...

root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# chmod +x nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ./nome
bash: ./nome: Permissão negada



10. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

João de Faria Junior
jdfaria21

(usa Ubuntu)

Enviado em 24/05/2011 - 17:14h

Desculpem o flood.

root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ls -n nome
-rw------- 1 1000 1000 7132 2011-05-24 17:02 nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# chmod 777 nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ls -n nome
-rw------- 1 1000 1000 7132 2011-05-24 17:02 nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# chmod +x nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas# ls -n nome
-rw------- 1 1000 1000 7132 2011-05-24 17:02 nome
root@joao-AOD255:/media/Arquivos/Facul/Linguagem C/Exercícios/programas#



11. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/05/2011 - 17:15h

Cara, se tu não te importa, cola o código ai, que tentei aqui e funcionou beleza!


12. Re: bash: ./a.out: Permissão negada [RESOLVIDO]

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 24/05/2011 - 17:19h

Da um lsattr no executavel e cola ae.

Parece que tem uma restricao no teu executavel que nao permite mudar as permissoes do arquivo.



01 02