Eu tenho um script de shell que quero tornar executável em um cartão SD. Alterei as permissões da pasta para meu usuário/grupo. sem problemas lá. quando eu emitir o comando chmod a+x script.sh
, verifique as permissões com ls -al
as permissões são somente leitura. Eu tentei sudo chmod +x script.sh
e uma variedade de outros comandos chmod, mas o arquivo permanece somente leitura. Tentei marcar o script como executável e copiá-lo para o cartão SD.
cp -p script.sh /media/a/4C00-1447/cosmo
quando verifico as permissões, o script volta a ser somente leitura. Eu não entendo o que está acontecendo aqui. Nenhum desses comandos retorna erros. como posso colocar um script executável no meu cartão SD?
O FAT32 que você está usando em seu cartão SD não suporta a alteração de permissões de arquivo unix. Todos os arquivos terão exatamente uma máscara de permissão, que pode ser definida ao montar o FAT32 com
umask=
a opção de montagem. Por exemploExiste uma solução alternativa: formate seu cartão SD como sistema de arquivos UDF (observe que, ao formatar seu cartão SD, você perderá todos os dados armazenados anteriormente nele) . Ele é suportado pela maioria dos sistemas operacionais existentes, incluindo Windows e Mac OS, e também suporta a alteração de permissões unix de arquivos, consulte: