2010-11-10 4 views
1

Nous avons une application Web fonctionnant sur un serveur Windows, qui permet à un utilisateur de traiter et de télécharger les résultats. Le résultat est un ensemble de fichiers qui sont créés dynamiquement sur le serveur et compressés dans un fichier unique pour faciliter le processus de téléchargement. Tout fonctionne correctement sur Windows, mais lorsque les utilisateurs téléchargent le fichier depuis l'application Web sur un Mac, le contenu du fichier zip a le jeu d'autorisations execute (chmod + x) (je suppose que la même chose se produit sur * NIX et machines Linux). Cela peut, bien sûr, être supprimé en exécutant la commande 'chmod -x', mais existe-t-il un moyen par lequel on peut supprimer l'autorisation d'exécution sur les fichiers, de sorte que lorsqu'ils sont téléchargés sur un Mac, les fichiers n'ont pas le exécuter l'autorisation définie par défaut?Supprimer l'autorisation d'exécution sur un fichier téléchargé sur un Mac

Répondre

1

Je crois que ce n'est pas possible - .zip fichiers ne contiennent pas d'autorisations, donc sur un Mac, il doit par défaut "plus permissif" (sinon il est possible qu'il existe des applications dans le zip qui ne seraient pas marquées comme exécutable quand ils doivent être). S, par exemple, font des permissions d'enregistrement, mais ce serait un peu plus difficile à créer sur un serveur Windows.

+0

Cela semble raisonnable. Mais j'ai téléchargé plusieurs fichiers zip sur mon Mac, et une fois décompressés, les fichiers qui s'y trouvent n'ont presque jamais le droit d'exécution. Il semble peu probable que tous ces fichiers zip aient été créés sur Mac/Linux. Ce qui donne? – tathagata

+0

+1 Cette réponse (http://stackoverflow.com/questions/2846387/file-permissions-changed-between-os-x-and-windows) pointe vers la même chose, mais je me demande comment les autres évitent ce problème. – tathagata

+0

Franchement, je me demande aussi:/J'avais l'habitude d'utiliser un Mac et j'aurais juré aussi que le contenu de tous les fichiers .zip n'était pas marqué comme exécutable, mais il se peut que je l'ai surtout téléchargé avec .zips. applications, donc je n'ai jamais vraiment pris la peine d'inspecter le contenu du paquet. – Ashe

Questions connexes