Не могу написать в файл в приложении Mod_WSGI: разрешение запрещено
-
03-10-2019 - |
Вопрос
У меня очень простое приложение 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 Не то, что вы ожидаете этого).