2011-07-08 9 views
5

Aplikacja rails 3.0 znajduje się na serwerze ubuntu za pomocą apache/pasażera. Użytkownik, który wdroży aplikację, to administrator, to także użytkownik uruchamiający aplikację (nie wybrał nazwy, administrator nie ma uprawnień root'a). Dziś ponownie zaktualizowałem spinacz.Spinacz do papieru utwórz folder z nieprawidłowymi uprawnieniami

Wtyczka spinacza służy do przesyłania zdjęć. Przesyła poprawnie obrazy, ale utworzony przez nich folder korzysta z uprawnień, których nikt nie może przeczytać: drwxr-x --- 4 admin admin

Jak widać nie ma prawa dla "innych", ale wydaje się, że apache próbuje przeczytaj plik z www-admin.

Umask dla użytkownika admin to 022, dlaczego spinacz tworzy foldery bez uprawnień dla innych?

Jak mogę to zmienić?

EDYCJA: Sprawdziłem, proces pasażera i szyny są własnością administratora.

+0

Jak masz skonfigurowany spinacz? –

+0

Huu, nic nie skonfigurowałem. – Syl

+0

Jedyną "konfiguracją", którą zrobiłem, było dodanie klejnotu do mojego Gemfile. I bezpośrednio użyłem spinacza w mojej aplikacji. Dokumentacja nie wspomina nic o konfiguracji spinacza. – Syl

Odpowiedz

0

Jeśli rozmieszczanie z capistrano dodać to:

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

muszę zmienić grupę użytkowników & kilka razy zbyt:

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

przeciwnym razie można po prostu chmod katalog ręcznie.

Powiązane problemy