Descompactei um arquivo no meu servidor usando:
unzip filename
No entanto, isso parece ter causado todos os arquivos com permissões de proprietário / grupo de 0 0
.
Os arquivos que eu enviei eram um PHP
script de software, então, eu estou me perguntando como defino as permissões corretamente ao descompactar os arquivos e como eles devem ser definidos.
linux
permissions
zip
Brett
fonte
fonte
umask
para criar o zip com essas permissões; mas não acho que posso fazer isso no Windows?Na verdade, algumas respostas aqui não estão corretas. Arquivos ZIP também podem ter permissões de arquivo. (*) Você pode listar as permissões dos arquivos no seu arquivo ZIP com:
Talvez a ferramenta que você usou para criar o arquivo ZIP não armazene as permissões ou não as armazene corretamente.
Portanto, se você mesmo criou o arquivo ZIP , verifique a ferramenta com a qual ele foi criado. Talvez haja uma maneira de definir permissões antes de compactar (como no maven) ou preservar as permissões originais (mas isso funcionaria apenas em um sistema que suporta permissões - ou seja, não no Windows).
Se você não criou o arquivo ZIP , sua única chance é definir as permissões corretas após descompactar, por exemplo, com
(*) Utilizamos esse recurso em combinação com o plug-in maven assembly, onde é possível especificar o fileMode para os arquivos que entram no arquivo ZIP.
fonte
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
no Windows / mingw. Atualmente, não tenho acesso à minha caixa Linux, mas o Z também funciona. De qualquer forma, obrigado pela dica!--no-same-permissions
) que não preservar as permissões e respeita umask durante a extração.zipinfo
/unzip -Z
só podemos adivinhar. Para verificar se as permissões existem, usezipinfo -v
/unzip -Zv
e procure por "atributos de arquivo externo que não sejam do MSDOS"; os dois bytes mais significativos são as permissões UNIX (em hexadecimal, não octal!), desde que o “sistema de arquivos ou sistema operacional de origem” seja UNIX.