我有一个非常简单的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命令),因为$路径可能会不是您所期望的)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top