Zip unterstützt *nix-Berechtigungen, aber es gibt kein Tool unter Windows, mit dem Sie sie beliebig setzen können. Es ist jedoch möglich, ein Python-Skript zu schreiben, das sie setzen kann.
Sie könnten Docker verwenden, um Dateien zu komprimieren, einschließlich Berechtigungen für Windows
docker run -it --rm  -v  c:/Users/john/some/where:/data alpine
# within container do
apk add zip && cd /data &&  zip -r archive.zip dir-to-be-zipped