2011-07-08 19 views
5

Ứng dụng đường ray 3.0 nằm trên máy chủ ubuntu sử dụng apache/hành khách. Người dùng triển khai ứng dụng là admin, nó cũng là người dùng chạy ứng dụng (không chọn tên, admin không có quyền root). Tôi đã cập nhật kẹp giấy một lần nữa hôm nay.Kẹp giấy tạo thư mục có các quyền không chính xác

Plugin kẹp giấy được sử dụng để tải lên hình ảnh. Nó tải lên chính xác hình ảnh nhưng thư mục mà nó tạo ra đang sử dụng quyền mà không ai có thể đọc: drwxr-x --- 4 quản trị viên

Như bạn thấy không có quyền cho "người khác" nhưng có vẻ như apache cố gắng đọc tệp với www-admin.

umask cho người dùng quản trị là 022, tại sao kẹp giấy tạo thư mục không có quyền cho người khác?

Tôi có thể thay đổi điều đó bằng cách nào?

EDIT: Tôi đã kiểm tra, quá trình hành khách và đường ray đều thuộc sở hữu của quản trị viên.

+0

Bạn hiện đã định cấu hình kẹp giấy như thế nào? –

+0

Hữu, tôi đã cấu hình không có gì. – Syl

+0

Chỉ có "cấu hình" tôi đã làm là thêm đá quý vào Gemfile của tôi. Tôi trực tiếp sử dụng kẹp giấy trong ứng dụng của tôi. Tài liệu không đề cập gì về cấu hình của kẹp giấy. – Syl

Trả lời

0

Nếu bạn đang triển khai với capistrano thêm này:

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

tôi phải thay đổi nhóm người dùng & một số lần quá:

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

Nếu không, bạn có thể chỉ cần chmod thư mục bằng tay.

Các vấn đề liên quan