डिफ़ॉल्ट सेट साझा अनुमतियाँ


32

एक आवृत्त उदाहरण चलाते समय प्रोजेक्ट फ़ोल्डर /vagrantस्वचालित रूप से चालू हो जाता है। हालाँकि निम्न अनुमतियों के साथ आरोहित है

# ll -d /vagrant
drwx------ 1 vagrant vagrant 612 Jun 13 14:41 /vagrant/

मुझे इसकी ज़रूरत है (कम से कम) 0770 के साथ माउंट किया जाए लेकिन मैं यह नहीं जान सकता कि कैसे। यदि मैं माउंट कमांड चलाता हूं तो मुझे यह आउटपुट दिखाई देता है

# mount
v-root on /vagrant type vboxsf (uid=1000,gid=100,rw)

मैंने दोनों की कोशिश की है chmodऔर chown/chgrp, लेकिन वे उस माउंटेड फ़ोल्डर पर काम नहीं करेंगे ताकि मेरा एपाचे उपयोगकर्ता उस फ़ोल्डर तक नहीं पहुंच सके। मैंने वैग्रंट मैनुअल में पढ़ा कि मैं मालिक और समूह को बदल सकता हूं लेकिन इसमें अनुमति के बारे में कुछ भी उल्लेख नहीं किया गया है।

मैं उसे कैसे कर सकता हूँ?

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

जवाबों:


53

Vagantfile में इस लाइन के साथ, v1.3.2 के लिए और बाद में हल:

config.vm.synced_folder ".", "/vagrant", :mount_options => ["dmode=777","fmode=666"]

1.2 संस्करण से पहले सिंटैक्स:

config.vm.share_folder("v-root", "/vagrant", ".", :extra => 'dmode=770,fmode=770')

क्रेडिट: http://ubuntuforums.org/showthread.php?t=1434884

Vagrant 1.2 के लिए सही सिंटैक्स था:

config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"

श्रेय: आल

V1.3.2 के लिए और बाद में सिंक किए गए फ़ोल्डर पर 'अतिरिक्त ’ध्वज को opt आरोह_परिवर्तन’ में बदल दिया गया था। विकल्पों को एक अलग स्ट्रिंग के रूप में प्रत्येक विकल्प के साथ एक सरणी में होना चाहिए (जैसा कि पिछले संस्करणों में एक ही स्ट्रिंग में दोनों विकल्पों के विपरीत है)


6
डननो क्यों, लेकिन मुझे थोड़ा अलग वाक्यविन्यास चाहिए:config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"
पॉल वॉस

1
+1 Aal और +1 Fabio: share_folder Vagrant v1.2 पूर्व है, synced_folder Vagrant v1.2 और उसके बाद है। मैं अपने मैनिफेस्ट को उत्पन्न करने के लिए puphpet.com का उपयोग करता हूं, लेकिन इस समायोजन को Vagrantfile में करना पड़ा।
therobyouknow

2
config.vm.synced_folder "।", "/ vagant":: Mount_options => ["dmode = 777, fmode = 666"] ने मेरे लिए v1.3.2 पर काम किया।
नोबू

3
वैग्रांट 1.4.3 में सिंटैक्स फिर से थोड़ा अलग है। Vagrantfile के लिए निम्न परिवर्तन ने मेरे लिए काम किया: config.vm.synced_folder "# {फ़ोल्डर ['स्रोत']}", "# {फ़ोल्डर ['लक्ष्य']}, आईडी:" # {फ़ोल्डर [आईडी]]} ", टाइप करें: nfs, Mount_options: [" dmode = 777 "," fmode = 666 "]
ChezFre
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.