Удалить разрешение на выполнение файла, загруженного на Mac - PullRequest
1 голос
/ 10 ноября 2010

У нас есть веб-приложение, работающее на сервере Windows, которое позволяет пользователю выполнять некоторую обработку и загружать результаты.В результате получается набор файлов, которые динамически создаются на сервере и упаковываются в один файл для облегчения процесса загрузки.

Все отлично работает в Windows, но когда пользователи загружают файл из веб-приложения на Mac, содержимое zip-файла имеет набор разрешений execute (chmod + x) (я предполагаю, что то же самое происходит на* NIX и Linux машины).Это, конечно, можно удалить, выполнив команду 'chmod -x', но есть ли способ, с помощью которого можно удалить разрешение на выполнение файлов, чтобы при загрузке на Mac файлы не имелиразрешение на выполнение, установленное по умолчанию?

1 Ответ

1 голос
/ 10 ноября 2010

Я считаю, что это невозможно - .zip файлы не содержат разрешений, поэтому на Mac по умолчанию он должен быть «наиболее разрешающим» (в противном случае возможно, что внутри zip есть приложения, которые не были бы помечены какисполняемый, когда они должны быть).

tar s, например, делают разрешения на запись, но это было бы немного сложнее создать на сервере Windows.

...