Descomprimí un archivo en mi servidor usando:
unzip filename
Sin embargo, esto parece haber causado que todos los archivos tengan permisos de propietario / grupo 0 0
.
Los archivos que cargué eran una PHP
secuencia de comandos de software, por lo que me pregunto cómo configuro los permisos correctamente al descomprimir los archivos y en qué deben configurarse.
linux
permissions
zip
Brett
fuente
fuente
umask
para que creara el zip con estos permisos; pero no creo que pueda hacer eso en windows?En realidad, algunas respuestas aquí no son correctas. Los archivos ZIP también pueden tener permisos de archivo. (*) Puede enumerar los permisos de los archivos en su archivo ZIP con:
Quizás la herramienta que usó para crear el archivo ZIP no almacenó los permisos o no los almacenó correctamente.
Entonces, si creó el archivo ZIP usted mismo , verifique la herramienta con la que creó el archivo ZIP. Quizás haya una manera de establecer permisos antes de comprimir (como con maven), o conserva los permisos originales (pero eso solo funcionaría en un sistema que admita permisos, es decir, no en Windows).
Si no creó el archivo ZIP usted mismo , su única posibilidad es establecer los permisos correctos después de descomprimir, por ejemplo con
(*) Utilizamos esa función en combinación con el complemento de ensamblaje maven, donde puede especificar el FileMode para los archivos que van al archivo ZIP.
fuente
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
en Windows / mingw. Actualmente no tengo acceso a mi caja de Linux, pero allí -Z también funciona. De todos modos, gracias por la pista!--no-same-permissions
) que no conserva los permisos y respeta umask mientras extrae.zipinfo
/unzip -Z
solo puedo adivinar. Para ver si los permisos están ahí, usezipinfo -v
/unzip -Zv
y busque "atributos de archivos externos que no sean MSDOS"; Los dos bytes más significativos son los permisos UNIX (¡en hexadecimal, no octal!) siempre que el "sistema de archivos o sistema operativo de origen" sea UNIX.