代码之家  ›  专栏  ›  技术社区  ›  REA_ANDREW

为什么Python会出现文件权限错误

  •  1
  • REA_ANDREW  · 技术社区  · 16 年前

    我正在使用一个共享的托管环境,它和其他支持Python的东西一样。我遵循这些示例,部署了我的cgi文件,然后通过chmod,将它的读和执行权限授予world,然后将读、写和执行权限授予所有者。

    代码如下:

    #!/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 回复  |  直到 16 年前
        1
  •  8
  •   just somebody    16 年前

    Web服务器正在运行的帐户没有执行脚本的权限,或者没有指向脚本的路径中的目录。

        2
  •  3
  •   orip    16 年前
    1. 确保python的位置是 /usr/bin/python
    2. 向所有人授予读取和执行权限,向所有者授予写入权限: chmod 755 file.py

    编辑:您是从命令行还是在web浏览器中收到错误信息?该目录可以在web服务器中配置为不运行CGI脚本。

        3
  •  1
  •   Peter Rowell    16 年前

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

        4
  •  0
  •   REA_ANDREW    16 年前

    好吧,我听了技术支持,看来这是最大的问题了,哈哈:-)我不想把我的cgi文件放在cgi bin中,在测试期间他们的服务器崩溃了很多。所以,当服务器的一切都平静下来并重新开始工作后,我将文件放在cgi-bin中并添加了权限,然后开始工作。

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

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

    现在它工作了。我在linux系统上的经验很少,所以感谢大家的时间和投入。

    安得烈