Zip prend en charge les autorisations *nix, mais il n'existe aucun outil sous Windows qui vous permette de les définir arbitrairement. Il est cependant possible d'écrire un script Python qui peut les définir.
Vous pouvez utiliser Docker pour compresser les fichiers, y compris les autorisations sur 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