Estou tentando executar arquivos executáveis no Ubuntu, mas ele não está funcionando, embora o mesmo arquivo executável funcione bem em outras máquinas, que também executam o Ubuntu 12.04 como eu. Com base nisso, fiz uma pergunta aqui: Executando o arquivo compilado no Ubuntu
Mas agora percebo que o problema não está no meu arquivo compilado. Porque eu escrevi um arquivo .cpp muito simples e testei, mas o Ubuntu ainda não o executou.
Este é meu test.cpp simples:
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char **argv )
{
printf ("Hello, this test worked!");
return 0;
}
Depois eu compilei:
g++ 'pkg-config --cflags opencv' -o test test.cpp
E, em seguida, tentou executá-lo:
./test
Mas recebo um erro:
bash: ./test: Permission denied
Então eu tento com o sudo:
sudo ./test
que me pede a minha senha de usuário, que eu dou, mas depois diz:
sudo: ./test: command not found
Quando eu corro:
pkg-config --cflags opencv
Eu entendo isso:
-I/usr/local/include/opencv -I/usr/local/include
Quando eu corro
df .
Diz:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/loop0 17596475 6112377 11484098 35% /
Rodando
ls -l
me dá:
-rw------- 1 asaaki asaaki 8380 Apr 8 18:16 test
e executando
umask
me dá
0002
Eu tentei
sudo chmod +x test
e depois tentei
./test
Mas ainda recebo permissão negada. Como posso executar arquivos executáveis? Preciso desinstalar o Ubuntu e instalá-lo com diferentes opções de configuração ou algo assim? Não há como contornar esse problema?