2013-07-01 3 views
1

Недавно я развертывал новое приложение Django, а в моей настройке (которая использует Apache) медиа-каталог не будет обслуживать файлы, если только в «каталоге» (в котором нет разрешения «x») к группе www-data).Медиа-каталог Django нуждается в разрешении на выполнение

Я не уверен, что это нормальное поведение, так как я не вижу непосредственной причины, по которой изображения имеют разрешение на выполнение (похоже, большой риск для безопасности). Что я сделал не так?

+0

Вы обслуживаете файлы через django? Это обработка apache? – Jingo

+0

Насколько я знаю, он проходит через Apache. Никакая строка в urls.py не поддерживает медиафайлы. –

ответ

1

Настройка E x ecute на директории означает что-то очень отличается от x на файл.

excellent answer over at Unix.SE От

При применении разрешений на каталоги на Linux, разрешение биты имеют разное значение, чем для обычных файлов. [...]

  • Выполнить бит позволяет пораженный пользователю войти в каталог, а также доступ к файлам и каталогам внутри

Установка x на каталог, кажется (я не эксперт по безопасности), доброжелательный и, по-видимому, необходим, поэтому не о чем беспокоиться. x на файлы - это то, чего вы хотите избежать.