Permissão Negada

1. Permissão Negada

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 21/08/2009 - 10:35h

Estou tendo um probleminha ao executar os programas em C que faço na facul.

Utilizo o Geany como IDE, salvei um programa como triangulo.c por exemplo, o geany compila e constroi o programa, mas não consegue executá-lo. Aparece o seguinte erro

./geany_run_script.sh: 5: ./triangulo.c Permission denied

Já tentei compilar manualmente também, é criado o código objeto e o executável, mas não executa com o seguinte erro

bash: ./triangulo: Permissão negada

Obs: já coloquei permissão de execução no arquivo, diretório e mesmo assim não funciona...Alguém já passou por isso?

Desde já, obrigado!



  


2. Re: Permissão Negada

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2009 - 10:38h

O código tem alguma função ou comando que mexa com algo do sistema em si?
Poste o código para vermos, poderemos ajudar melhor.


3. Re: Permissão Negada

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 21/08/2009 - 10:51h

São apenas códigos simples, esse do triangulo por exemplo é para saber o tipo de triangulo e tals.
mas só usei esse simples como exemplo, nenhum código que eu fiz executa.

#include<stdio.h>

int main()

{
float lado[3];
int i;

for (i = 0; i<=2; i++){
printf("Entre com o lado %d do triangulo: ", i + 1);
scanf("%f", &lado[i]);
}
if(lado[0] + lado[1] < lado[2] || lado[2] + lado[1] < lado[0] || lado[0] + lado[2] < lado[1]){
printf("Isso nao e triangulo.");
}
else if(lado[0] == lado[1] && lado[1] == lado[2]){
printf("Esse triangulo e equilatero.");
}
else if(lado[0] != lado[1] && lado[1] != lado[2]){
printf("Esse triangulo e escaleno.");
}
else {
printf("Esse triangulo e equilatero.");

}
return 0;
}

esse é o codigo desse programa que usei como exemplo.


4. Re: Permissão Negada

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2009 - 10:56h

Você conseguiu executar algum outro código?
Independente de sua resposta, tente o seguinte:

Entre no diretório onde está o executável e faça:
$ sudo chmod +x executavel

Veja se isso resolve seu problema.
Abraço.


5. Re: Permissão Negada

André
andrezc

(usa Debian)

Enviado em 21/08/2009 - 13:17h

O código esta correto, da uma olhada no GCC, eu compilo programas usando ele, http://superdownloads.uol.com.br/download/49/gcc/


6. Outra coisa..

André
andrezc

(usa Debian)

Enviado em 21/08/2009 - 13:18h

Se você quiser realmente usar uma IDE use o Code::Blocks.


7. Re: Permissão Negada

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2009 - 14:54h

Provavelmente ele compilou o código como Root, e está tentando executar o programa como usuário comum.
Tente: $ sudo chmod +x executavel

:)


8. Re: Permissão Negada

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/08/2009 - 14:54h

E outra... o Geany é um ótimo IDE. Também uso o Geany. :)


9. Re: Permissão Negada

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 21/08/2009 - 18:08h

Eu já compilo com o gcc, e vou dar uma olhada nesse Code::blocks.

Creio que não seja problema de permissão do arquivo, nem problema de dono e grupo

-rwxr-xr-x 1 bruno bruno 10996 2009-08-21 10:28 triangulo





10. Re: Permissão Negada

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 28/08/2009 - 21:17h

Fiz alguns teste e percebi que os arquivos não executam no meu /home, que está montado numa partção a parte.

se eu copiar o arquivo pra pasta do sistema consigo executá-lo normalmente.
alguém tem idéia do que aconteceu?


11. Pensando melhor...

André
andrezc

(usa Debian)

Enviado em 28/08/2009 - 21:49h

Eu ja tive um problema parecido uma vez, com o Code::blocks mesmo, o erro era no diretório que eu queria salvar o programa, tente salvalo em outro diretório.


12. Re: Permissão Negada

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 28/08/2009 - 23:30h

Como falei antes, ele executa quando salvo-o no diretório do sistema, quero quero que ele ele execute de dentro da minha /home o que não acontece, lembrando que minha pasta pessoal e seus diretórios têm permissão para execução de arquivos. Isso ocorre no kunbuntu, tentei executá-lo no ubuntu também houve o mesmo erro, ou seja, o problema realmente é na /home



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts