为什么我在Python中收到文件权限错误

时间:2009-12-12 16:46:04

标签: python linux

我正在使用共享托管环境,以及其他支持Python的东西。我已经按照示例并部署了我的cgi文件,然后通过chmod,向全世界提供了Read和Execute Permissions,然后向所有者提供了Read,Write和Execute。

代码就是这样:

#!/usr/bin/python

# Required header that tells the browser how to render the text.
print "Content-Type: text/plain\n\n"

# Print a simple message to the display window.
print "Hello, World!\n"

当我运行时,我收到以下错误:

  

发生了文件权限错误。   请检查权限   脚本及其所在的目录   再试一次。

感谢任何帮助!

安德鲁

4 个答案:

答案 0 :(得分:7)

网络服务器正在运行的帐户,因为它没有执行脚本的权限,或者是通往该脚本的路径中的目录。

答案 1 :(得分:3)

  1. 确保python位置真的是/usr/bin/python
  2. 给予阅读&执行所有权限,并向所有者写入权限:chmod 755 file.py
  3. 编辑:您是从命令行还是在Web浏览器中收到错误?可以在Web服务器中配置目录,以便不运行CGI脚本。

答案 2 :(得分:1)

要检查的另一件事:您拥有该脚本的目录是否具有ExecCGI权限(假设您正在运行Apache)?

答案 3 :(得分:0)

好的,我听了技术支持,看起来这是最大的问题,哈哈:-)我被告知不要将我的cgi文件放在cgi-bin中,并且在测试期间他们的服务器崩溃了很多。所以在服务器一切平静下来之后它再次开始工作,我将文件放在cgi-bin中并添加了权限,并且它已经工作了。

新文件夹/文件结构如下:

cgi-bin
 - test.cgi
mevadata
public_html
 - index.html

现在它有效。我在linux盒子上的经验很少,所以感谢大家的时间和投入。

再次干杯,

安德鲁