2014-04-18 6 views
5

पर अनुमतियों को बदलना मैं फ़ाइल अनुमतियों और/योनि निर्देशिका के स्वामित्व के कारण योनि के भीतर अपने अपाचे सर्वर तक पहुंचने में असमर्थ हूं। मैं/मालिक के लिए डिफ़ॉल्ट मालिक और फ़ाइल अनुमतियों को कैसे बदल सकता हूं?/vagrant

डिफ़ॉल्ट अनुमतियों के रूप में drwx ------ 1 आवारा आवारा 4096 अप्रैल 18 19:53 आवारा

क्या Vagrantfile में परिवर्तन मैं अपनी डिफ़ॉल्ट अनुमतियों ओवरराइड करने के लिए कर सकते हैं इस प्रकार कर रहे हैं?

Vagrant संस्करण 1.5.3

मेरे Vagrantfile

Vagrant.configure("2") do |config| 
    config.vm.provider :virtualbox do |vb| 
    #... 
    end 
config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"] 
end 

उत्तर

0

समस्या को मेजबान फ़ोल्डर पर 755 पर अनुमतियों को बदलकर अस्थायी रूप से हल किया गया है और फिर एक आवृत्ति रीलोड चला रहा है। मैंने config.vm.synced_folder के लिए लगभग हर वाक्यविन्यास की कोशिश की लेकिन इसका कोई फायदा नहीं हुआ। मेरे योनिफाइल में ये आदेश योनि अप/रीलोड पर अनदेखा किए जाते हैं।

0

यहाँ एक विकल्प मैं जब मैं कुछ इसी तरह कैसे करना है यह पता लगाने की कोशिश की देखा है:

config.vm.synced_folder "./sites", "/var/sites/", id: "vagrant-root", 
    owner: "vagrant", 
    group: "www-data", 
    mount_options: ["dmode=775,fmode=664"] 
3

Vagrant में एपीआई संस्करण 2 आप फ़ोल्डरों को इस प्रकार साझा कर सकते हैं:

config.vm.synced_folder "/Direct/Path/To/Your/Folder", "/Direct/Path/To/The/Vagrant/Folder", :owner => "www-data", :group => "www-data" 
config.vm.synced_folder "/Direct/Path/To/Another/Folder", "/Direct/Path/To/The/Other/Vagrant/Folder", :owner => "www-data", :group => "www-data" 

आप निम्न पाठ के बाद ब्लॉक में यह जानकारी रखेंगे:

# Share an additional folder to the guest VM. The first argument is 
# the path on the host to the actual folder. The second argument is 
# the path on the guest to mount the folder. And the optional third 
# argument is a set of non-required options. 

मैं एक ही समस्या आप का वर्णन कर रहे हैं के लिए किया था, और मैं इस विधि के माध्यम से यह तय हो गई। उम्मीद है की यह मदद करेगा। इस समस्या के बारे में कोई और जानकारी मैं अत्यधिक अनुशंसा करता हूं कि RT(F)M.

+0

प्रतिक्रिया के लिए धन्यवाद! मैंने config.vm.synced_folder के लिए बस हर कल्पनीय वाक्यविन्यास की कोशिश की है और अभी भी कोई भाग्य नहीं है। – SuperJesus

+0

यह सुनकर खेद है, मुझे वास्तव में योनि के साथ कोई समस्या नहीं है। अगर कुछ भी वांछित अद्यतन करने की कोशिश करता है?पुनर्स्थापित करें? उम्मीद है कि सब ठीक हो जाता है। –

0

अपने प्रश्न

क्या Vagrantfile में परिवर्तन मैं अपनी डिफ़ॉल्ट अनुमतियों ओवरराइड करने के लिए कर सकते हैं जवाब देने के लिए?

कोई भी जो मुझे पता है, उससे पहले जो आपने पहले ही उल्लेख किया है उससे ज्यादा।

होस्ट मशीन कार्यों पर अनुमतियों को बदलकर समस्या को हल करने के लिए। ऐसा करने का एक तरीका है सिंक किए गए फ़ोल्डर समूह को chmod -R g+w <synced folder> के साथ लिखने योग्य बनाना। फिर योनि वीएम में usermod -a -G www-data vagrant के साथ योनि समूह में अपाचे सर्वर उपयोगकर्ता (यूबंटू पर www-data) जोड़ें। -a बहुत महत्वपूर्ण है, क्योंकि यह उस उपयोगकर्ता के लिए समूह की सूची में नए समूह को जोड़ देगा। यदि यह चूक गया है तो नया समूह पुरानी सूची को बदल देता है।

आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि योनि वीएम पर उमास्क 0022 पर सेट किया गया है, umask 0022 के साथ। और फिर अपाचे सर्वर को पुनरारंभ करें।

आपको chmod -R +s <synced folder> के साथ होस्ट मशीन में सिंक किए गए फ़ोल्डर पर चिपचिपा बिट सेट करने की भी आवश्यकता हो सकती है।

मुझे यह जवाब देने के लिए मुझे अपने सहयोगी का शुक्रिया अदा करना है।

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