Скрепка для создания папки с неправильными разрешениями - PullRequest
5 голосов
/ 08 июля 2011

Приложение rails 3.0 находится на сервере Ubuntu с использованием apache / passenger. Пользователь для развертывания приложения - администратор, а также пользователь, запускающий приложение (имя не выбрано, администратор не имеет привилегий root). Сегодня я снова обновил скрепку.

Плагин скрепки используется для загрузки изображений. Он правильно загружает изображения, но папка, которую он создает, использует разрешение, которое никто не может прочитать: drwxr-x --- 4 admin admin

Как видите, для "других" нет прав, но, похоже, apache пытается прочитать файл с помощью www-admin.

Пользователь umask для администратора - 022, почему paperclip создает папки без прав доступа для других?

Как я могу это изменить?

РЕДАКТИРОВАТЬ: Я проверил, все пассажирские и рельсовые процессы принадлежат администратору.

1 Ответ

0 голосов
/ 16 февраля 2012

Если вы развертываете с 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

В противном случае вы можете просто изменить каталог вручную.

...