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