Ich habe eine Datei auf meinem Server entpackt mit:
unzip filename
Dies scheint jedoch dazu geführt zu haben, dass alle Dateien Eigentümer- / Gruppenberechtigungen von haben 0 0
.
Die Dateien, die ich hochgeladen habe, waren ein PHP
Softwareskript. Daher frage ich mich, wie ich die Berechtigungen beim Entpacken der Dateien richtig einstelle und auf welche Werte sie eingestellt werden sollten.
linux
permissions
zip
Brett
quelle
quelle
umask
so einzustellen, dass die Zip mit diesen Berechtigungen erstellt wird. Aber glaube ich nicht, dass ich das unter Windows machen kann?Tatsächlich sind einige Antworten hier nicht richtig. ZIP-Dateien können auch Dateiberechtigungen haben. (*) Sie können die Berechtigungen der Dateien in Ihrer ZIP-Datei auflisten mit:
Möglicherweise hat das Tool, mit dem Sie die ZIP-Datei erstellt haben, die Berechtigungen nicht oder nicht richtig gespeichert.
Also, wenn Sie die ZIP - Datei selbst gemacht , überprüfen Sie das Werkzeug , das Sie mit der ZIP - Datei gemacht. Möglicherweise gibt es eine Möglichkeit, Berechtigungen vor dem Zippen festzulegen (wie bei maven), oder es werden die ursprünglichen Berechtigungen beibehalten (dies funktioniert jedoch nur auf einem System, das Berechtigungen unterstützt - dh nicht unter Windows).
Wenn Sie die ZIP-Datei nicht selbst erstellt haben , besteht Ihre einzige Chance darin, die Berechtigungen nach dem Entpacken korrekt festzulegen, z. B. mit
(*) Wir verwenden diese Funktion in Kombination mit dem Maven-Assembly-Plugin, in dem Sie den Dateimodus für Dateien angeben können, die in die ZIP-Datei aufgenommen werden.
quelle
UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler.
unter Windows / mingw. Ich habe momentan keinen Zugriff auf meine Linux-Box, aber dort funktioniert -Z auch. Trotzdem danke für den Hinweis!--no-same-permissions
) , die keine Berechtigungen erhalten und respektiert umask beim Extrahieren.zipinfo
/unzip -Z
kann nur vermuten. Um herauszufinden, ob die Berechtigungen vorhanden sind, verwenden Siezipinfo -v
/unzip -Zv
und suchen Sie nach "Nicht-MSDOS-Attributen für externe Dateien". Die beiden höchstwertigen Bytes sind die UNIX-Berechtigungen (in hexadezimaler Schreibweise, nicht in oktaler Schreibweise!), sofern das „Dateisystem oder Betriebssystem des Ursprungs“ UNIX ist.