file permission in zip/7z/rar?
Zip does support *nix permissions, but there is no tool under Windows that lets you set them arbitrarily. It is possible to write a Python script that can set them though.
You could use docker to zip files including permissions on 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