无法在 mod_wsgi 应用程序中写入文件:权限被拒绝
Posted
技术标签:
【中文标题】无法在 mod_wsgi 应用程序中写入文件:权限被拒绝【英文标题】:can't write to file in mod_wsgi app: permission denied 【发布时间】:2010-09-18 06:56:58 【问题描述】:我有一个非常简单的 mod_wsgi python 应用程序,它尝试写入文件:
tempfile = open('temp.txt', 'w')
这失败了
IOError: [Errno 13] Permission denied: 'temp.txt'
带有 myapp.wsgi 的文件夹具有全局可写权限 (777)。我可以从一个简单的 php 测试脚本写入文件。这是在 Mac OSX 10.6 Snow Leopard 上运行的,据我所知,没有额外的保护机制(SELinux、AppArmor 等)。
为什么写权限被拒绝?
【问题讨论】:
你试过使用完整路径吗? 感谢您,使用完整路径即可。应该想到的 :o) 不,不起作用。该文件现在已创建,但它是空的,没有写入任何内容。 【参考方案1】:是的,该问题的解决方案是使用完整路径来指定文件位置(并且,为了安全起见,指定您可能在系统调用(或 popen)调用中使用的 shell 命令),因为$PATH 可能不是你所期望的)。
【讨论】:
以上是关于无法在 mod_wsgi 应用程序中写入文件:权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
带有mod_wsgi的flask-restless无法连接到MySQL服务器
将 Flask 应用程序导入 Elastic Beanstalk 错误:无法打开文件“mod_wsgi”:[Errno 2] 没有这样的文件或目录