无法在mod_wsgi应用程序中写入文件:拒绝权限
-
03-10-2019 - |
题
我有一个非常简单的mod_wsgi python应用程序,试图写入文件:
tempfile = open('temp.txt', 'w')
这失败了
IOERROR:[ERRNO 13]允许拒绝:'temp.txt'
带有MyApp.wsgi的文件夹具有全球性的权限(777)。我可以从简单的PHP测试脚本中写入文件。这是在Mac OSX 10.6 Snow Leopard上运行的,因此据我所知,没有其他保护机制(Selinux,Apparmor等)。
为什么写入许可被拒绝?
解决方案
是的,解决问题的解决方案是使用完整的路径来调整文件位置(并且,为了安全起见,指定您可能在系统呼叫(或popen)调用中使用的shell命令),因为$路径可能会不是您所期望的)。
不隶属于 StackOverflow