O bit executável (ao contrário do resto) nos arquivos não-setetid e não-setetidid não é um mecanismo de segurança. Qualquer coisa que você possa ler, poderá executar indiretamente, e o Linux permitirá que você leia indiretamente qualquer coisa que possa executar, mas não possa ler diretamente (isso deve ser suficiente para abrir um buraco no conceito de que o xid não definido (g) é um medida de segurança).
É mais uma coisa conveniente: deixe o sistema executá-lo diretamente para mim se o bit estiver definido, caso contrário, eu preciso fazê-lo indiretamente ( bash the_script;
ou alguns hackers para obter a imagem de memória de um executável sem permissão de leitura ).
Você pode configurá-lo por conveniência, se você pretende tanto na fonte quanto executar seu insourcable.
Aparentemente, no entanto, muitos implementadores de bibliotecas compartilhadas compartilham seu pensamento e, consequentemente, muitos sistemas exigem que as bibliotecas compartilhadas, que são essencialmente o equivalente nativo dos insourcables do shell, sejam marcadas como executáveis para serem utilizáveis. Consulte Por que as bibliotecas compartilhadas são executáveis? .
chmod
permitir que você defina permissões (incluindo `x) com um número octal dá uma pista de que época ele vem. Eu não ficaria surpreso se ele começasse como um indicador rápido e sujo "este é um arquivo binário que você pode executar", desde os dias anteriores à