【问题标题】:Python Cgi Programming Permissions [closed]Python Cgi编程权限[关闭]
【发布时间】:2012-10-25 10:41:20
【问题描述】:

我正在使用 python cgi-script 并将其用于我服务器上的几个网页,当权限手动设置为 755 时一切正常。

但是当我使用一些软件进行编辑时,例如 coda 。它以不同的权限上传,所以我必须再次手动更改权限。每次我都讨厌这样做

.htaccess 文件里面有这个东西

Options +ExecCGI
AddHandler cgi-script .py

如果您对此问题有任何其他替代方案或解决方案,以便我可以为每个 .py 脚本或类似的东西设置 chmod 755。一定要告诉。就像我可以运行一次然后执行相同操作的任何 shell 脚本一样。我正在使用 ubuntu 12 服务器

我试过了,但是,

#!/bin/bash
file=`find *.py`
chmod 775 $file

可以批量使用。

【问题讨论】:

    标签: python apache cgi cgi-bin


    【解决方案1】:

    好像上传时设置的权限是configurable in coda。

    或者,您可以在服务器上使用inotifywait(来自inotify-tools)在修改脚本时添加可执行位:

    $ inotifywait -c -m -e modify -e create -e attrib  path/to/cgi-bin/ \ 
    | while read pth; do
        chmod +x "$(echo $pth | awk -F, '{print $1$3}')"
    done
    

    或者只是while /bin/true; do sleep 5 && chmod 755 path/to/cgi-bin/*.py; done - 应该没那么重要。

    如果您喜欢冒险,也可以使用 Python 的内置 http 服务器模块和带有重载的 is_executable() 方法的 CGIHTTPRequestHandler

    不过,我很想知道这是否可以完全通过 apache 配置来处理。干杯。

    【讨论】:

    • 感谢@gvalkov,它有效并帮助了我。顺便说一句,答案很好,我真的很喜欢冒险。所以也会尝试 is_executable() 方法。 :)
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2010-09-09
    • 2012-07-21
    • 2012-11-02
    相关资源
    最近更新 更多