Не могу написать в файл в приложении Mod_WSGI: разрешение запрещено

StackOverflow https://stackoverflow.com/questions/3740697

Вопрос

У меня очень простое приложение Mod_wsgi Python, которое пытается написать в файл:

tempfile = open('temp.txt', 'w')

Это терпит неудачу с

IoError: [Errno 13] Разрешение запрещено: «Temp.txt»

Папка с MyApp.wsgi имеет мировоззренные разрешения (777). Я могу написать в файл из простого PHP Test Script. Это работает на Mac OSX 10.6 Snow Leopard, так что, насколько я знаю, на месте нет дополнительных механизмов защиты (SELinux, Apparmor и т. Д.).

Почему разрешения на запись запрещены?

Это было полезно?

Решение

Да, решение проблемы состоит в том, чтобы использовать полные пути для спектакля, чтобы свидетельствовать о местонахождениях файлов (и, просто быть в безопасности, чтобы указать команды оболочки, которые вы можете использовать в вызове System Call (или Popen), поскольку $ Path Не то, что вы ожидаете этого).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top