A única opção na página man que eu vejo que pode permitir é -^
. Você deve ter criado o zip com zip -r private/file.zip public
do diretório do diretório pai, em vez do diretório privado.
Eu fechei a pasta pública dentro de um sistema de arquivos de hospedagem compartilhada, usando o comando:
zip -r file.zip ../public
e criou um file.zip
no diretório privado.
Eu então baixei o file.zip
e usando o FTP copiei para outro site usando a mesma estrutura de arquivos e tentei descompactá-lo.
O descompactador não funciona, ele fornece uma mensagem skipping insecure entry
para cada arquivo.
Qual é a causa disso e como descompactar com êxito os arquivos?
zip
está ignorando todas as entradas no arquivo, porque a extração delas seria gravada no diretório pai.
O utilitário zip
armazena o caminho do arquivo junto com o conteúdo do arquivo nos arquivos que ele cria e os arquivos arquivados em ..
.
Descompactar o arquivo é considerado "inseguro", pois pode ter consequências indesejadas ou surpreendentes.
Crie o arquivo novamente, mas desta vez no diretório pai do diretório que você está arquivando.
Tags zip