2011-07-08 56 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的目录。