2011-11-14 52 views
1

我可以整天做出最好的屁股網站應用程序,但OMG我討厭系統管理員的東西。Ubuntu的回形針權限錯誤

[paperclip] Saving attachments. 
Completed in 448ms 

Errno::EACCES (Permission denied - public/system/project_profile_image): 
    app/controllers/users_controller.rb:103:in `update' 

[email protected]:/var/www/pb# ls -la public/system/ 
total 24 
drw-rw-rw- 6 root root 4096 2011-11-13 20:53 . 
drwxr-xr-x 8 root root 4096 2011-11-13 20:53 .. 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 attacheds 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 avatar 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 background_image 
drw-rw-rw- 3 root root 4096 2011-11-13 20:53 project_profile_image 
[email protected]:/var/www/pb# 

它抱怨權限的目錄,但它設置爲666

我使用Ubuntu 10.04 nginx的和乘客。我第一次設置這個東西。

回答

3

首先嚐試chown您的目錄到您的nginx運行的用戶(通常爲www-data)。您得到EACCESS錯誤,因爲您的目錄不可執行,這意味着您需要爲Paperclip試圖訪問的目錄設置+x標誌。

chown -R www-data:www-data public/system # Recursively chown all directories to www-data 
chmod +x public/system/project_profile_image 

上述兩行將做到這一點。

+0

幾乎工作......必須將-R選項添加到chmod – tybro0103

0

您需要授予的權限來訪問所需的目錄系統的root用戶

sudo chmod 777 -R your_project_directory_to_be_access 

你的情況,你可以使用:

sudo chmod 777 -R public/system/ 

出於安全原因,只是不停地在你的心中:

chmod 777給大家讀取,寫入和執行權利,這對大多數問題是明確的太多。