ভ্যাগ্র্যান্ট সেট ডিফল্ট ভাগ অনুমতি


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, কিন্তু আমার Apache ব্যবহারকারী যে ফোল্ডারের অ্যাক্সেস করতে পারে না তারা ফোল্ডারের মাউন্ট যে কাজ করবে না। আমি ভ্যাগ্র্যান্ট ম্যানুয়ালটিতে পড়েছি যে আমি মালিক এবং গোষ্ঠী পরিবর্তন করতে পারি তবে এটি অনুমতি সম্পর্কে কিছুই উল্লেখ করে না।

আমি এটা কিভাবে করবো?

অন্য বিকল্পটি এনএফএসে স্যুইচ করা যেতে পারে তবে এইভাবে এটি উইন্ডোজ প্ল্যাটফর্মগুলিতে কাজ করবে না এবং এর জন্য স্থানীয় /etc/exportsফাইলটি সম্পাদনা করা দরকার এবং এটির রুট সুবিধার প্রয়োজন হবে এবং এটি বেশ বিরক্তিকর, তাই আমি এই পরিবর্তনটি না করা পছন্দ করব।

উত্তর:


53

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

ভ্যাগ্র্যান্ট 1.2 এর জন্য সঠিক বাক্য গঠনটি ছিল:

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

ক্রেডিট: আল

V1.3.2 এর জন্য এবং পরে সিঙ্ক করা ফোল্ডারে 'অতিরিক্ত' পতাকাটি 'Mount_options' এ পরিবর্তিত হয়েছিল। অপশনগুলি পৃথক স্ট্রিং হিসাবে প্রতিটি বিকল্পের সাথে একটি অ্যারেতে থাকা প্রয়োজন (পূর্ববর্তী সংস্করণগুলিতে উভয় বিকল্পের একক স্ট্রিংয়ের বিপরীতে)


6
ডুনো কেন, তবে আমার কিছুটা আলাদা বাক্য গঠন প্রয়োজন:config.vm.synced_folder ".", "/vagrant", :extra => "dmode=777,fmode=666"
পল ভস

1
+1 এএল এবং +1 ফ্যাবিও: শেয়ার_ফোল্ডারটি প্রি-ভ্যাগ্র্যান্ট v1.2, সিঙ্কড_ফোল্ডারটি ভ্যাগ্র্যান্ট ভি 1.2 এবং পরে রয়েছে। আমি আমার ম্যানিফেস্ট জেনারেট করতে puphpet.com ব্যবহার করি তবে ভ্যাগ্রান্টফাইলে এই সমন্বয়টি করতে হয়েছিল।
থেরোবাইওয়াকেন

2
config.vm.synced_folder "।", "/ ভ্যাগ্র্যান্ট",: Mount_options => ["dmode = 777, fmode = 666"] v1.3.2 এ আমার জন্য কাজ করেছে।
Nobu

3
ভ্যাগ্রান্ট ১.৪.৩ এ বাক্য গঠন আবার কিছুটা আলাদা। ভ্যাগ্র্যান্টফাইলে নিম্নলিখিত পরিবর্তনগুলি আমার জন্য কাজ করেছে: config.vm.synced_folder "# {ফোল্ডার ['উত্স']}", "# {ফোল্ডার ['লক্ষ্য']]}", আইডি: "# {ফোল্ডার ['আইডি']} ", টাইপ করুন: এনএফএস, মাউন্ট_পশন: [" dmode = 777 "," fmode = 666 "]
চেজফ্রে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.