किसी फ़ोल्डर को स्वचालित रूप से कैसे माउंट करें और वर्चुअलबॉक्स में रूट से स्वामित्व बदलें


33

यह वर्चुअलबॉक्स और ubuntu (14.04) का उपयोग करते हुए मेरा पहली बार है, मैं एक होस्ट विंडोज 7 ओएस पर हूं।

मैं एक साझा फ़ोल्डर को माउंट करने की कोशिश कर रहा हूं जिसमें ऐसी फाइलें हैं जो मुझे वर्चुअलबॉक्स और विंडोज़ ओएस पर दोनों तक पहुंचने की आवश्यकता है। मैंने उन्हें स्थापित vboxsfसे उपयोग करके सफलतापूर्वक माउंट Guest Additionsकिया है।

माउंट करने के लिए मैंने उपयोग किए गए sudo mount -t vboxsf <dir name in vbox> <directory in linuxउदाहरण के लिए कमांड का उपयोग कियाsudo mount -t vboxsf Test /home/user/Test

उदाहरण के लिए /etc/rc.localविधि ( यहां ) का उपयोग करके आपने स्टार्टअप पर निर्देशिकाओं को स्वचालित रूप से माउंट करने के कई तरीके पाए, जहां आपने कहा कि फाइल को कमांड को जोड़कर (इसके बिना sudo) संशोधित करें । या fstabविधि ( यहाँ ) का उपयोग करके । मैं rc.localविधि को व्यक्तिगत रूप से पसंद करता हूं ।

एक बार माउंट होने के बाद यह अनुमतियाँ होती हैं dr-xr-xr-xलेकिन एक बार जब निर्देशिका rootस्वामित्व की हो तो chown user /home/user/Testइसका कोई प्रभाव नहीं पड़ता है। इसका मतलब है कि मैं इसमें सामान्य उपयोगकर्ता के रूप में फाइल नहीं बना सकता या बदल नहीं सकता।

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

क्या साझा फ़ोल्डर को स्वचालित रूप से माउंट करने और मेरे गैर rootउपयोगकर्ता को स्वामित्व प्रदान करने का एक तरीका है ?


मंच के मंचों पर मुझे मिला बेहतरीन धागा ।virtualbox.org/viewtopic.php ? f=3&t=79965 मैं इस पोस्ट को पढ़ने के लिए किसी को भी पढ़ने की सलाह देता हूं।
www139

जवाबों:


49

यदि आपके पास अतिथि जोड़ स्थापित हैं, तो वर्चुअलबॉक्स मेनू का उपयोग करें।
डिवाइस> साझा फ़ोल्डर ... पथ, नाम जोड़ें और "ऑटो-माउंट" और "स्थायी बनाएं" विकल्प सक्षम करें।

अंत में अपने उपयोगकर्ता को समूह में जोड़ें

sudo usermod -G vboxsf -a myusername

लॉगआउट और वापस फिर से या प्रक्रिया को पूरा करने के लिए मशीन को रिबूट करें (धन्यवाद @Fo)। Usermod मैन पेज के अनुसार समूहों को / etc / समूहों में संग्रहीत किया जाता है ।


आह मुझे यह नहीं पता था, यह उपयोगी है, जहां उपयोगकर्ता समूह संग्रहीत हैं मैं पूछ सकता हूं?
फ़िज़्तबान

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

@ जेक क्या आपके अतिथि अतिरिक्त रूप से स्थापित हैं?
काटू

4
समूह में स्वयं को जोड़ने के बाद लॉग आउट और बैक करने की आवश्यकता है
Fo।

मुझे इस पर भी समस्याएँ आ रही हैं, यह मुझे root vboxsfअपने साथ साझा की गई फ़ाइलों के लिए अपने होम डायर में बनाई गई सिमिलिंक फाइलों में देखने का आग्रह करता है, लेकिन मुख्य समस्या यह है कि मुझे पढ़ने में समस्याएँ भी आती हैं। क्या यह प्रशंसनीय नहीं है कि मेरे मामले में वेबफ़ाइल्स जो अनुमतियों के लिए सेट किए गए हैं जैसे कि 755अब आवश्यकता होगी 775, आदि ..? यह एक नहीं है, और मुझे ऐसा करने के लिए अपने उपयोगकर्ता को माउंट करने के लिए एक समाधान की आवश्यकता है। uidऔर gidमें fstabमेरे लिए काम नहीं था, हो सकता है के बाद से अपने ऑटो अतिथि अतिरिक्त द्वारा घुड़सवार मैं इकट्ठा होते हैं, im वास्तव में नहीं यकीन है कि क्यों fstabकाम नहीं कर रहा था। जब चलती फाइलें मैं इसे देखता हूंmv: cannot create symbolic link
ब्रायन थॉमस

23

आह एक सवाल लिखने और फिर तुरंत बाद जवाब खोजने का अभिशाप।

मैंने इस लिंक में सुझाए गए पूर्ण आदेश का उपयोग नहीं किया

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

इसलिए स्वामित्व जोड़ने के लिए और स्वचालित रूप से वर्चुअलबॉक्स vboxsfमें उबंटू के माध्यम से माउंट /etc/rc.localकरें exit 0लाइन को कमांड से पहले फाइल में जोड़ें निम्नानुसार है:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want


2
मैं उस साझा फ़ोल्डर को जोड़ सकता हूं जो NTFS से साझा किए गए हैं, कुछ विशिष्ट कोने-मामले की समस्याएं हो सकती हैं। आप इसके आसपास काम कर सकते हैं losetup और चेन के साथ फाइल सिस्टम के रूप में बढ़ते हुए।
रोबॉटहैंस

1
इसके अलावा, vboxsf-munted विभाजन पर स्वामित्व बदलने के आदेश प्रभावी नहीं होंगे।
सुपरयुजर.

यह समाधान एक विशेष उपयोगकर्ता आईडी के लिए बढ़ते "फिक्स" करता है। निश्चित नहीं है कि यह वही है जो ओपी चाहता था। यदि विभिन्न उपयोगकर्ता इस प्रणाली का उपयोग कर रहे हैं, तो यह उन सभी के लिए काम नहीं करेगा।
देवोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.