वर्चुअलबॉक्स साझा किए गए फ़ोल्डर रूट में लबंटू अतिथि के स्वामित्व में हैं


15

मेरा सेटअप इस प्रकार है -

होस्ट: उबंटू सर्वर 14.04 अतिथि: लुबंटू डेस्कटॉप 15.10

मैंने ऑटोमेशन ऑप्शन के साथ होस्ट करने के लिए होस्ट पर dirs साझा किए हैं, और डायरेक्ट्रीज़ अतिथि OS के ठीक-ठाक प्रदर्शन करते हैं - / मीडिया / sf_sharename

साथ ही, अतिथि का उपयोगकर्ता vboxsf समूह में जोड़ा जाता है।

समस्या यह है कि सभी साझा dir और इसकी सामग्री रूट के स्वामित्व में है। मैंने chown -R की कोशिश की है, लेकिन यह बिना किसी त्रुटि के wihtin गेस्ट को पूरा करता है, लेकिन स्वामित्व नहीं बदलता है।

मेरे पास एक और सेटअप है जहां अतिथि ubuntu डेस्कटॉप 15.10 है, और मुझे वहां इस समस्या का सामना नहीं करना पड़ा।

मुझे उन साझा dirs पर rw एक्सेस की आवश्यकता है। इसे कैसे ठीक करें?


grep vboxsf /etc/groupअतिथि प्रणाली पर परिणाम क्या है ?
and.4.4

जवाबों:


17

Ubuntu सर्वर होस्ट पर इन आदेशों को निष्पादित करें:

sudo chmod -R 777 /path-to-shared-folder/shared-folder

sudo chown -R user1:user1 /path-to-shared-folder/shared-folder  

लुबंटू डेस्कटॉप अतिथि इस आदेश पर अमल करते हैं:

sudo usermod -G vboxsf -a user2

प्रभावी होने के लिए अतिथि सिस्टम को पुनरारंभ करें।

नोट: user1= आपका मेजबान उपयोगकर्ता नाम | user2= आपका अतिथि उपयोगकर्ता नाम


किसी मौजूदा समूह में उपयोगकर्ता जोड़ने के लिए, आप केवल sudo adduser USERNAME GROUPNAMEवर्णित usermodकमांड के बजाय उपयोग कर सकते हैं ।
बाइट कमांडर

vboxsfहोस्ट सिस्टम पर $ USER को समूह का सदस्य होने की आवश्यकता है? मेरी समझ यह थी कि यह केवल अतिथि प्रणाली पर आवश्यक है ...
andrew.46

1
@ andrew.46: आपकी टिप्पणी के लिए धन्यवाद! बेशक आपको उपयोगकर्ता को अतिथि में vboxsf समूह में जोड़ना होगा ... मुझे लगा कि यह एक ज्ञात तथ्य है, लेकिन मैंने इसे और अधिक स्पष्ट करने के लिए उत्तर को अपडेट किया - धन्यवाद फिर से! :)
cl-netbox

@ cl-netbox आपके उत्तर के लिए धन्यवाद। मुझे लगता है कि मेजबान पर अनुमति बदलने से यह तय हो गया। मेरे पास पहले से ही vboxsf ग्रुप में गेस्ट यूजर है।
NRJ

1
मुझे वर्चुअल बॉक्स में एक्सेस करने के लिए 777 के साथ होस्ट सिस्टम पर सभी उपयोगकर्ताओं के लिए फ़ाइलों को सुलभ क्यों बनाना चाहिए? यह मेरे लिए बहुत अधिक लगता है, कि अतिथि प्रणाली में बढ़ते के साथ कुछ बदला जाना चाहिए
जेनो

7

उपयोगकर्ता के मुख्य समूह को बदलने की आवश्यकता नहीं है - उपयोगकर्ता को समूह में जोड़ें पर्याप्त है:

sudo adduser myuser vboxsf

2
इतना ही नहीं जितना कि mount -tकेवल जड़ से किया जा सकता है और आपको
Titou

सिवाय इसके कि कुछ सेटअप में, mount -tअब जरूरत नहीं है, क्योंकि अतिथि परिवर्धन पहले से ही बढ़ते हैं। मेरे मामले में, यह सब मुझे यह करना था कि इसे त्रुटिपूर्ण रूप से काम करने के लिए, माउंट कमांड या फ़ोल्डर अनुमतियों को बदलने की कोई आवश्यकता नहीं है।
अपोलो एलवी

6

मेजबान सिस्टम पर अनुमतियों को बदलना आवश्यक नहीं है, बस सामान्य उपयोगकर्ता के लिए साझा किए गए फ़ोल्डर को आसानी से माउंट करें:

sudo mount -t vboxsf folder share -o uid=1000,gid=1000

1000डिफ़ॉल्ट उपयोगकर्ता की डिफ़ॉल्ट आईडी है। इससे चेक किया जा सकता हैid username


मेरे लिए काम करता है, धन्यवाद, मेरा होस्ट मैक है, क्लाइंट ओएस सेंटोस 6.3 है
जिओमिनमिन लिन

मेरे लिए पूरी तरह से काम किया
बोगाटियर

0

उबुनुत 18.04 पर (और मैं 14 के लिए एक ही पतली) दो सवाल, क्योंकि प्रस्तावों के समाधान के साथ, बहुत सारे परिदृश्यों जैसे नगनेक्स और अन्य पर ठीक नहीं है।

  1. उपयोगकर्ता को समूह vboxsf में जोड़ें
  2. / Etc / fstab में माउंट जोड़ें
  3. सत्यापित करें कि उपयोगकर्ता के पास uid और gid का उपयोग करने के लिए 1000 है id $USER
sudo usermod -aG vboxsf $USER

/ Etc / fstab

shared_named_in_virtual_box /home/user/point_mount_name vboxsf defaults,dmode=755,fmode=644,gid=1000,uid=1000 0 0

रिबूट के बाद, यदि आप सही मान रखते हैं, तो आपके पास chmod dirs और फ़ाइलों के लिए सही मानों के साथ / home / user / point_mount_name पर एक साझा माउंट है, और आपके उपयोगकर्ता द्वारा नामांकित है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.