rails 3.0 app使用apache / passenger在ubuntu服务器上。部署应用程序的用户是admin,它也是运行应用程序的用户(没有选择名称,admin没有root权限)。我今天再次更新了回形针。
回形针插件用于上传图像。它正确上传图像,但它创建的文件夹使用的权限是任何人都无法读取的:drwxr-x --- 4 admin admin
正如你所看到的,没有“别人”的权利,但似乎apache尝试用www-admin读取文件。
admin用户的umask是022,为什么paperclip会创建没有其他人权限的文件夹?
我该如何改变?
编辑:我检查过,乘客和铁路运营都是由管理员拥有。
答案 0 :(得分: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目录。