Eu fiz um script que funcionaria em distros e garfos rhel. É para uso pessoal baixar automaticamente repositórios e softwares que uso. Quando torno o script executável na máquina host, posso clicar com o botão direito do mouse no script e escolher executar como um programa. Quando copio o script para uma unidade flash e, em seguida, copio de uma unidade flash para outro computador executando o mesmo sistema operacional, tenho que torná-lo executável novamente para devolver a função de clicar com o botão direito e executar como um programa. Existem soluções alternativas óbvias para ainda usar o script, mas ser capaz de clicar com o botão direito e executar como um programa é o mais simplificado e útil para o que meu script está fazendo. Então, como faço para que meu script mantenha essa funcionalidade ao transferi-lo para outro PC via usb?
relate perguntas
-
Verifique o histórico de login do usuário root
-
Uma maneira rápida de duplicar um site (Wordpress) no meu ambiente de servidor Nginx?
-
problema ao iniciar aplicativos: linha de comando vs. gui
-
Shell Script para encontrar string no arquivo de log
-
Renomeie (acrescentar) arquivos CSV em massa com base em um valor dentro
As permissões de execução não são preservadas quando você copia arquivos de e para a unidade flash porque o sistema de arquivos na unidade não oferece suporte a permissões de estilo unix. Provavelmente, a unidade flash está formatada com exFAT ou vFAT.
Possíveis soluções:
tar
, para manter o arquivo enquanto ele estiver na unidade.zip
também suporta permissões do Linux até certo ponto.7z
não.scp
ersync
.Pendrive, né?
Provavelmente está formatado como
vfat
, mas... vfat não tem controles de permissão.Se você usar apenas arquivos sneakernet entre sistemas Linux, formate-o como ext3 e desative o registro no diário usando o comando: