Un instalador es su mejor opción aquí. Permiteme explicar un poco mejor por qué.
Windows tiene estos permisos:
Modify
Read & Execute
Read
Write
que se asignan a grupos o nombres de usuario,
sistemas basados en Unix tienen:
Read
Write
Execute
que se pueden asignar al propietario, grupo y otros .
Como puede ver, es difícil mapear permisos de un sistema a otro, ya que los sistemas de archivos manejan los permisos de manera diferente.
Sin embargo, algunas utilidades zip como Info-Zip son compatibles con las características del sistema de archivos basado en Unix, como ID de usuario y grupo, permisos de archivos y soporte para enlaces simbólicos. También es compatible con los permisos del sistema de archivos NTFS, y hará un intento de traducir los permisos NTFS a permisos de Unix o viceversa cuando extraiga archivos. Esto puede dar como resultado combinaciones potencialmente involuntarias, p. Archivos .exe creados en volúmenes NTFS con permiso ejecutable denegado. *
Si planea distribuir su programa, un instalador es de hecho la mejor solución.
* De Wikipedia: Zip (file format)
No hay manera de permisos de almacén en archivo ZIP en forma de plataforma cruzada. –
¿Hay algún otro tipo de archivo como tar, rar, etc. que pueda almacenar permisos? – ajaybc
Dado que los permisos no son portátiles, es difícil entender cómo planea establecerlos simplemente desempaquetando el mismo archivo en múltiples plataformas. El instalador (script o aplicación) sería más útil para su objetivo. –