我有一个非常简单的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等)。
为什么写权限被拒绝?
答案 0 :(得分:0)
是的,问题的解决方案是使用完整路径来扩展文件位置(并且,为了安全起见,指定可能在系统调用(或popen)调用中使用的shell命令), $ PATH可能不是你所期望的那样。)