2011-07-08 54 views
5

rails 3.0應用程序在使用apache/passenger的ubuntu服務器上。用戶部署應用程序是admin,它也是運行應用程序的用戶(沒有選擇名稱,admin沒有root權限)。我今天再次更新回形針。回形針創建具有不正確權限的文件夾

回形針插件用於上傳圖像。它正確地上傳圖像,但它創建的文件夾使用的權限是沒有人可以讀取的:drwxr-x --- 4 admin admin

正如你所看到的,沒有對「其他人」的權利,但似乎apache嘗試用www-admin讀取文件。

管理員用戶的umask是022,爲什麼回形針創建的文件夾對別人沒有權限?

我該如何改變這種情況?

編輯:我查過了,乘客和鐵軌過程都屬於管理員。

+0

您目前如何配置回形針? –

+0

胡,我什麼都沒配置。 – Syl

+0

我做的唯一的「配置」是在我的Gemfile中添加gem。我直接在我的應用程序中使用回形針。該文件沒有提到回形針的配置。 – Syl

回答

0

如果你使用Capistrano的部署補充一點:

task :chmod_entire_deploy_dir do 
sudo "#{sudo} chmod 0775 -R #{deploy_to}" 
end 
after "deploy:setup", :chmod_entire_deploy_dir 

我必須要改變用戶&組有時太:

task :chown_entire_deploy_dir do 
sudo "#{sudo} chown my_user:my_group -R #{deploy_to}" 
end 
after "deploy:setup", :chown_entire_deploy_dir 

否則你可以手動搭配chmod的目錄。