1

私はpython cgi-scriptを使用しており、サーバー上のいくつかのWebページに使用しています.許可を手動で755に設定すると、すべて正常に動作します.

しかし、codaなどのソフトウェアで編集すると。異なる権限でアップロードするため、手動で権限を再度変更する必要があります。私は毎回それをするのにうんざりしています

.htaccess ファイルにはこのようなものが含まれています

Options +ExecCGI
AddHandler cgi-script .py

この問題に対する他の代替手段または解決策があれば、.py スクリプトごとに chmod 755 などを設定できます。教えてください。一度実行してから同じことを実行できるシェルスクリプトと同様に。ubuntu 12サーバーを使用しています

やってみましたが、

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

大量に使用できます。

4

1 に答える 1

2

アップロード時に設定された権限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 サーバー モジュールとCGIHTTPRequestHandlerオーバーロードされたis_executable()メソッドを使用することもできます。

それでも、これが apache config から完全に処理できるかどうかを知りたいです。乾杯。

于 2012-10-25T11:38:24.940 に答える