आधिकारिक वैग्रांत डॉक्स अब इसे कवर करते हैं:
https://www.vagrantup.com/docs/synced-folders/nfs.html#root-privilege-requirement
आपको /etc/sudoers
फ़ाइल में प्रविष्टियों को जोड़ने की जरूरत है , और इसे संपादित करने का तरीका टर्मिनल पर टाइप करना है:sudo visudo
अपना पासवर्ड टाइप करें, और आप फ़ाइल को संपादित कर रहे हैं। आप इन पंक्तियों को नीचे पेस्ट करना चाहते हैं (यह निर्भर करता है कि आप OS X या Linux पर Vagrant चला रहे हैं)
यदि आप vim से परिचित नहीं हैं , तो यह खुलता है, इस पृष्ठ ने मदद की । मूल रूप से, नीचे दिए गए पाठ के उपयुक्त ब्लॉक को कॉपी करें। फिर, विडोको में, उस स्थान पर जाएं जहां आप फ़ाइल में फ़ाइल पेस्ट करना चाहते हैं (फ़ाइल का अंत ठीक है), और सम्मिलित मोड में जाने के लिए "i" को हिट करें। CMD + V अपने पाठ को चिपकाने के लिए। फिर, ईएससी को मारो, फिर :w
अपने परिवर्तनों को बचाने के लिए टाइप करें और फिर :q
छोड़ दें।
संस्करण 1.7.3 के अनुसार , OS X में sudoers फ़ाइल में ये प्रविष्टियाँ होनी चाहिए:
Cmnd_Alias VAGRANT_EXPORTS_ADD = /usr/bin/tee -a /etc/exports
Cmnd_Alias VAGRANT_NFSD = /sbin/nfsd restart
Cmnd_Alias VAGRANT_EXPORTS_REMOVE = /usr/bin/sed -E -e /*/ d -ibak /etc/exports
%admin ALL=(root) NOPASSWD: VAGRANT_EXPORTS_ADD, VAGRANT_NFSD, VAGRANT_EXPORTS_REMOVE
और लिनक्स में ये प्रविष्टियाँ होनी चाहिए:
Cmnd_Alias VAGRANT_EXPORTS_CHOWN = /bin/chown 0\:0 /tmp/*
Cmnd_Alias VAGRANT_EXPORTS_MV = /bin/mv -f /tmp/* /etc/exports
Cmnd_Alias VAGRANT_NFSD_CHECK = /etc/init.d/nfs-kernel-server status
Cmnd_Alias VAGRANT_NFSD_START = /etc/init.d/nfs-kernel-server start
Cmnd_Alias VAGRANT_NFSD_APPLY = /usr/sbin/exportfs -ar
%sudo ALL=(root) NOPASSWD: VAGRANT_EXPORTS_CHOWN, VAGRANT_EXPORTS_MV, VAGRANT_NFSD_CHECK, VAGRANT_NFSD_START, VAGRANT_NFSD_APPLY
ध्यान दें कि ये परिवर्तन वैग्रांट के एक संस्करण से दूसरे में होते हैं, इसलिए उपरोक्त पुराना हो सकता है। महत्वपूर्ण बात यह है कि डॉक्स अब इसे कवर करते हैं।