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