Posso executar programas no Ubuntu?

1

Eu compilei um programa C ++ usando o sistema de compilação Sublime Text, mas em um computador diferente ele diz "Permission denied.".

Opção para executar como um programa está marcado, eu acho que defino as permissões para 755 também.

Existe alguma coisa que eu precise fazer? Preciso instalar o gcc para executar programas?

Edit: Eu estava usando o arquivo do meu pendrive (FAT32), que poderia ser o problema talvez. Mas, se eu precisar definir permissões, moverei o arquivo para a área de trabalho.

    
por Kenny 27.01.2015 / 12:55

1 resposta

1

  

Eu estava usando o arquivo do meu pendrive (FAT32), que poderia ser o problema, talvez.

Quase definitivamente. Temos perguntas sobre a execução de sistemas de arquivos baseados em FAT que remontam ao início do Ask Ubuntu.

Simplificando, esse é provavelmente o seu problema se você estiver usando as opções de montagem padrão e a correção melhor é mudar para um sistema de arquivos melhor . Ext4, mesmo NTFS ... Apenas algo suavemente compatível com POSIX que suporta bits de execução. Ou você pode vasculhar e montar manualmente todos os arquivos como 755 (eugh).

Você pode contornar a estrutura de permissões por executando o arquivo com o sistema ld linker . É um pouco confuso, mas deve funcionar para um arquivo binário (provavelmente não funcionará em scripts):

/lib64/ld-linux-x86-64.so.2 /path/to/64bit-binary
/lib/ld-linux.so.2 /path/to/32bit-binary

Se for um script, você também pode carregar um arquivo por meio do binário de seu interpretador (em vez de confiar em um shebang):

sh /path/to/script.sh
python /path/to/script.py
    
por Oli 27.01.2015 / 13:28