2011-02-26 100 views
1

我使用Mod_python在Apache webserver上運行Ubuntu。網絡服務器的根目錄是/var/www 我有一個上傳文件的表單。上傳的文件應該通過python腳本存儲在文件夾/var/www/xy/uploads中。 但是,當我使用這個腳本,我收到一個錯誤:Ubuntu訪問權限 - 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") 

我認爲,有一個問題上傳目錄的訪問權限。他們設置爲: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代替。