2012-10-25 2 views
1

내가 파이썬 CGI 스크립트를 사용하여 내 서버에 몇 가지 웹 페이지를 위해 그것을 사용하고, 모든 권한을 수동으로 755파이썬 CGI 프로그래밍 권한

로 설정되어있을 때 잘 작동하지만 난 예 코다에 대한 몇 가지 소프트웨어를 사용하여 편집 할 때 . 다른 권한으로 업로드하므로 권한을 수동으로 다시 변경해야합니다. 나는 모든 시간 내

htaccess로 파일이

Options +ExecCGI 
AddHandler cgi-script .py 

에서이 일을 가지고 일을 진절머리 나는 모든에 대한 chmod를 755처럼 설정할 수 있도록이 문제에 대한 다른 대안이나 해결책을 가지고있는 경우. py 스크립트 나 그와 비슷한 것. do tell. 내가 한 번 실행하고 동일한 작업을 수행 할 수있는 쉘 스크립트와 마찬가지로. 나는

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

가 대량으로 사용될 수있다, 나는이 시도 우분투 12 서버

를 사용하지만하고있다.

답변

2

업로드시 설정된 권한은 coda의 configurable입니다.

다른 방법으로는 스크립트가 수정 될 때마다 실행 비트를 추가 (inotify-tools에서) 서버에 inotifywait을 사용할 수

$ 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를 - 그것은 문제가 그렇게 많이는 안된다.

모험을 느끼는 분들은 파이썬에 내장 된 http 서버 모듈과 CGIHTTPRequestHandler을 사용하여 오버로드 된 is_executable() 메소드를 사용할 수 있습니다.

그래도이 설정이 Apache 설정에서 완전히 처리 될 수 있는지 궁금합니다. 건배.

+1

감사합니다. @ gvalkov, 그것은 효과적이고 저를 도왔습니다. 좋은 대답은 그리고 나는 정말로 매우 모험을 느끼고 있습니다. 그래서 is_executable() 메소드도 시도 할 것입니다. :) – Abhishek