2011-02-26 6 views
1

저는 Mod_python을 사용하여 Apache 웹 서버로 Ubuntu를 실행하고 있습니다. 웹 서버의 루트 디렉토리는 /var/www입니다. 파일을 업로드 할 수있는 양식이 있습니다. 업로드 된 파일은 /var/www/xy/uploads 폴더에 python 스크립트로 저장해야합니다. 하지만이 스크립트를 사용하면, 나는 오류가 나타납니다 수신 된 파일을 처리해야하는, 여기에 코드의 관련 부분우분투 액세스 권한 - Mod_Python 권한이 거부되었습니다.

Permission denied: '/var/www/xy/uploads/316.jpg' 

을 : 나는 가정

targetdir_path = "/var/www/xy/uploads" 
newid = 316 
f = open(os.path.join(targetdir_path,str(newid)+'.jpg'),"w") 

을 문제와 함께있다 uploads 디렉토리의 액세스 권한 그들은 다음과 같이 설정되어 있습니다 : drwxr-xr-x

누구든지 나를 설명 할 수 있습니까? 도와 주셔서 감사합니다!

답변

2

디렉터리 사용 권한은 디렉터리 소유자 만 쓸 수 있도록 설정됩니다. 이 시도 :

sudo chown www-data:www-data /var/www/xy/ 
sudo chmod -R g+rw /var/wwww/xy/uploads 

또한, 나는이되지 않습니다으로 mod_python를 사용하여 무리를 줄 것 대신 mod_wsgi로 본다.