无法在 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] 没有这样的文件或目录

更改c盘计算机权限,Win10系统中C盘文件无法更改写入删除提示没有权限如何解决...

即使我设置了写入权限,也无法写入 C:\ 中的文件

mod_wsgi 解析 WSGI 脚本文件失败 |处理 WSGI 脚本时发生异常 |无法导入“站点”模块