Possíveis coisas que podem impedir a execução de arquivos são:
- Módulos de segurança
- opções de montagem
- arquivos binários para uma arquitetura diferente
Coisas como AppArmor ou SELinux podem impedir executáveis de caminhos. Isso seria registrado nos logs do sistema, eu acho.
Determine o sistema de arquivos onde o binário está armazenado (eu uso df -T ./file_name
e use a primeira coluna) e confira mount | grep /dev/md2
para ver se a opção noexec está incluída
Incapacidade de arquitetura
Eu uso ldd ts3server_linux_x86
, que pode responder com
not a dynamic executable
quando o arquivo não é compatível com o seu sistema. Minha concha responderia com
zsh: no such file or directory: ./ts3server_linux_x86
se eu tentar executar um binário incompatível. Também goste desta resposta você pode conferir com file ./file_name
em qual arquitetura o binário foi criado.