A restauração de permissões é um recurso do unzip
(da man
page, versão 6.00):
Dates, times and permissions of stored directories are not restored
except under Unix. (On Windows NT and successors, timestamps are now
restored.)
e não há opção para mudar se desativado.
Pode ser que uma versão mais antiga de unzip
não suporte a permissão de restauração, mas investigar essa rota é provavelmente mais complicado do que tentar alterar a última unzip
source para fazer o que você deseja.
Se a execução de chmod -R
for inaceitável, você pode ver a biblioteca zipfile do Python. é fácil de usar e oferece controle total sobre a maneira como você escreve os arquivos extraídos do arquivo zip.