Não, quando você define o sinalizador de executável somente o arquivo inode , que é onde essa informação é armazenada, muda .
O conteúdo do arquivo permanece inalterado, assim como a soma de verificação.
Você diz que a soma de verificação MD5 / SHA1 do seu arquivo e no site é diferente, então sim, o arquivo baixado foi corrompido . O arquivo provavelmente foi baixado apenas parcialmente, o que explicaria por que ele funcionava inicialmente, mas falhava ao descompactar a si mesmo.
(Você pode verificar isso com um experimento simples:
# ls -l /bin/gawk
-rwxr-xr-x 1 root root 267648 Aug 19 2011 /bin/gawk
# sha1sum /bin/gawk
d8fcc0aae41635dedb449523989af47f290fe22a /bin/gawk
O modo é 755, a soma de verificação é d8fcc0aae41635dedb449523989af47f290fe22a
.
# stat /bin/gawk
(...)
Change: 2012-11-07 17:24:49.000000000 +0100
stat
Change
mostra que o inode foi alterado pela última vez há um mês.
Agora mudo o modo de arquivo:
# date
Thu Dec 6 16:07:48 CET 2012
# chmod 644 /bin/gawk
# sha1sum /bin/gawk
d8fcc0aae41635dedb449523989af47f290fe22a /bin/gawk
# stat /bin/gawk
(...)
Change: 2012-12-06 16:07:48.000000000 +0100
O inode foi alterado (compare com a saída de date
), mas a soma de verificação não.)