1

我正在使用 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

它可以批量使用。

4

1 回答 1

2

上传时设置的权限似乎可以在 coda.xml 中配置

或者,您可以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 服务器模块和CGIHTTPRequestHandler带有重载is_executable()方法的 a。

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

于 2012-10-25T11:38:24.940 回答