2011-07-08 12 views
5

रेल 3.0 ऐप अपाचे/यात्री का उपयोग करके उबंटू सर्वर पर है। ऐप को तैनात करने वाला उपयोगकर्ता व्यवस्थापक है, यह ऐप चलाने वाला उपयोगकर्ता भी है (नाम का चयन नहीं किया गया है, व्यवस्थापक के पास रूट विशेषाधिकार नहीं हैं)। मैंने आज पेपरक्लिप अपडेट किया।पेपरक्लिप गलत अनुमतियों वाले फ़ोल्डर बनाएं

पेपरक्लिप प्लगइन छवियों को अपलोड करने के लिए उपयोग किया जाता है। यह छवियों को सही ढंग से अपलोड करता है लेकिन यह जो फ़ोल्डर बनाता है, वह अनुमति का उपयोग कर रहे हैं जो कोई भी पढ़ नहीं सकता है: drwxr-x --- 4 admin admin

जैसा कि आप देख सकते हैं कि "अन्य" के लिए कोई अधिकार नहीं है लेकिन ऐसा लगता है कि अपाचे www-admin के साथ फ़ाइल पढ़ें।

व्यवस्थापक उपयोगकर्ता के लिए umask 022 है, पेपरक्लिप फ़ोल्डरों को अन्य लोगों के लिए अनुमतियों के साथ क्यों बनाता है?

मैं इसे कैसे बदल सकता हूं?

संपादित करें: मैंने चेक किया है, यात्री और रेल प्रक्रिया सभी के स्वामित्व में हैं।

+0

वर्तमान में आपके पास पेपरक्लिप कॉन्फ़िगर कैसे किया गया है? –

+0

हू, मैंने कुछ भी कॉन्फ़िगर नहीं किया। – Syl

+0

मेरे जेम्फाइल में मणि जोड़ने के लिए मैंने केवल "कॉन्फ़िगरेशन" किया था। मैंने सीधे अपने ऐप में पेपरक्लिप का इस्तेमाल किया। दस्तावेज पेपरक्लिप की कॉन्फ़िगरेशन के बारे में कुछ भी नहीं बताते हैं। – Syl

उत्तर

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 कर सकते हैं।

संबंधित मुद्दे