невозможно записать в файл в приложении mod_wsgi: разрешение запрещено - PullRequest
0 голосов
/ 18 сентября 2010

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

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

Это не с

IOError: [Errno 13] Отказано в доступе: 'temp.txt'

Папка с myapp.wsgi имеет права на запись во всем мире (777). Я могу написать в файл из простого сценария теста PHP. Это работает на Mac OSX 10.6 Snow Leopard, поэтому, насколько мне известно, дополнительных механизмов защиты не существует (SELinux, AppArmor и т.

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

1 Ответ

0 голосов
/ 22 сентября 2010

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

...