Is there an other way to install stuff on linux? or each time it's a game about "let's see which file I need to chmod"?
Sim, ele é chamado de vendedores usando os gerenciadores de pacotes nativos, o que resolve toda uma série de problemas relacionados ao lançamento de software, incluindo permissões. Alguns ISVs só têm o hábito de "o administrador descobrir" tornar-se a expectativa padrão. Existem alguns casos em que você tem que fazer isso, mas muitos problemas já foram resolvidos se eles simplesmente aderissem a um fluxo de trabalho.
No seu caso específico, você provavelmente não especificou a opção p
para o comando tar
, que teria instruído para preservar as permissões de arquivo nos arquivos resultantes, caso fossem incluídos no arquivo tar
para começar com (você só tem que tentar e ver).
Para sua pergunta original:
Why do I need to set some file as executable?
É apenas uma medida de controle de acesso. Dá-lhe uma maneira de não ter um arquivo ser executado por si só. Por exemplo, se uma árvore de diretórios para um instalador incluir os executáveis finais, mas você quiser fazer com que eles não possam executar nada além do programa instalador. Ou se você estiver trabalhando em um script, mas não quer que ninguém o execute até terminar.