Este é um comportamento típico de um sistema de arquivos que não entende as permissões de acesso - muito provavelmente uma partição FAT (V). Isso também é indicado pelo caminho /media/...
, que é onde a mídia removível é montada hoje em dia.
O problema de permissão que ocorre ao tentar executar o script pode ser causado pela opção noexec
mount (que é uma proteção compreensível para mídia removível).
Se o acima for o caso (você pode verificar isso na saída mount
), você pode executar o script especificando o interpretador, por exemplo, python /path/to/script
, ou remonte o sistema de arquivos com a opção exec
(que geralmente é uma solução tola do ponto de vista de segurança).
Como observação, a primeira opção pode não funcionar se o seu interpretador tentar usar mmap()
para carregar o arquivo na memória e marcá-lo como executável (porque a camada do sistema de arquivos recusará isso). Esse é geralmente o caso do vinculador dinâmico ld-linux*.so*
(localizado em lib
ou /lib64
dependendo do seu sistema). Python deve funcionar embora.