Paperclip创建具有不正确权限的文件夹

Syl*_*Syl 5 permissions ruby-on-rails paperclip

rails 3.0 app使用apache/passenger在ubuntu服务器上.部署应用程序的用户是admin,它也是运行应用程序的用户(没有选择名称,admin没有root权限).我今天再次更新了回形针.

回形针插件用于上传图像.它正确上传图像,但它创建的文件夹使用的权限是没有人可以读取的:drwxr-x --- 4 admin admin

正如你所看到的那样,"别人"没有权利,但似乎apache尝试用www-admin读取文件.

admin用户的umask是022,为什么paperclip会创建没有其他权限的文件夹?

我怎么能改变它?

编辑:我检查过,乘客和铁路进程都归管理员所有.

Tom*_*ing 0

如果您使用 capistrano 进行部署,请添加以下内容:

task :chmod_entire_deploy_dir do
 sudo "#{sudo} chmod 0775 -R #{deploy_to}"
end
after "deploy:setup", :chmod_entire_deploy_dir
Run Code Online (Sandbox Code Playgroud)

我有时也必须更改用户和组:

task :chown_entire_deploy_dir do
 sudo "#{sudo} chown my_user:my_group -R #{deploy_to}"
end
after "deploy:setup", :chown_entire_deploy_dir
Run Code Online (Sandbox Code Playgroud)

否则你可以手动 chmod 目录。