वर्चुअलबॉक्स साझा फ़ोल्डर अनुमतियाँ


428

मैं RedHat के साथ विंडोज और वर्चुअलबॉक्स का उपयोग कर रहा हूं, इसे सरल बना रहा हूं: मैंने एक साझा फ़ोल्डर बनाया है ताकि मैं अपने विंडोज ओएस पर ग्रहण का उपयोग कर सकूं और लिनक्स में कुछ परीक्षण कर सकूं।

हालांकि, मैं अपने उपयोगकर्ता के साथ साझा किए गए फ़ोल्डर तक नहीं पहुंच सकता, मैंने रूट के साथ लॉग इन किया है और उपयोग किया है chmod 777और यहां तक ​​कि अपने उपयोगकर्ता को फ़ोल्डर के समूह में स्थानांतरित कर दिया है।

मैं जो भी करता हूं परिणाम वही है:

/media/sf_sharedFolder/: Permission denied

मैं क्या कर सकता हूँ? मैं अपने उपयोगकर्ता के साथ साझा किए गए फ़ोल्डर तक कैसे पहुंच सकता हूं?

जवाबों:


853

अपने आप को vboxsfअतिथि VM में समूह में जोड़ें ।

समाधान 1

sudo adduser $USER vboxsfटर्मिनल से चलाएं ।
(यह प्रयोग पर sudo usermod --append --groups vboxsf $USER)

प्रभावी होने के लिए आपको लॉग आउट करना चाहिए और फिर लॉग इन करना चाहिए, या आपको रीबूट करना पड़ सकता है।

समाधान २

फ़ाइल संपादित करें /etc/group(आपको रूट विशेषाधिकारों की आवश्यकता होगी)। लाइन के लिए देखें vboxsf:x:999और अंत में जोड़ें :yourusername- यदि आपके पास सूडो नहीं है तो इस समाधान का उपयोग करें।

प्रभावी होने के लिए आपको लॉग आउट करना चाहिए और फिर लॉग इन करना चाहिए, या आपको रीबूट करना पड़ सकता है।


97
एफडब्ल्यूआईडब्ल्यू, लॉग आउट और परिवर्तन प्रभावी होने के लिए पर्याप्त है।
34571

12
धन्यवाद, यह सिर्फ मेरे लिए पुनरारंभ भाग की कमी थी।
पेड्रो रीस

5
FWIW, चूंकि आप पहले से ही कमेंट लाइन में हैं, इसलिए आपको लॉगआउट और री-लॉगिन की आवश्यकता नहीं है। बस शेयर को अनमाउंट करें और फिर से माउंट करें। वर्चुअलबॉक्स बॉक्स> उपकरण> साझा फ़ोल्डर> माउस जिसे आपने टूलटिप जानकारी देखने के लिए साझा किया था, पर माउस। जैसे: sudo mount -t vboxsf VboxSharedFolderName /media/VboxSharedFolderName(इस सुविधा के लिए अतिथि अतिरिक्त की आवश्यकता होती है)।
फायरपोल

10
मैं अतिथि ओएस के रूप में उबंटू 17.04 और होस्ट ओएस (दोनों 64 बिट) के रूप में विंडोज 10 का उपयोग करता हूं और किसी कारण से यह तब तक काम नहीं करता जब तक कि मैंने अतिथि को रिबूट नहीं किया। मैंने समाधान 2.
एलेक्स

14
यहाँ @Alex के समान परिणाम, मेजबान के रूप में Win7 और अतिथि के रूप में Ubuntu 17.04 का उपयोग करते हुए, उपयोगकर्ता को vboxsf और लॉगिन / लॉगआउट में जोड़ना पर्याप्त नहीं था, प्रभावी होने के लिए अनुमतियों के लिए वर्चुअल मशीन का पूर्ण रीबूट आवश्यक था।
ह्यूग नोलन

193

यह कोशिश करें ( अतिथि मशीन पर । यानी वर्चुअल बॉक्स में चल रहा ओएस):

sudo adduser your-user vboxsf

अब वर्चुअल बॉक्स में चल रहे OS को रिबूट करें।


8
बहुत बहुत धन्यवाद!! ठीक काम किया। केवल जोड़ने वाली बात यह है कि मुझे ओएस को फिर से शुरू करना पड़ा (बस लॉगगिन को बंद करने की कोशिश नहीं की गई, लेकिन यह पर्याप्त हो सकता है)
Osmar

2
यहां तक ​​कि लॉग आउट करने की कोई आवश्यकता नहीं है, su - $ USER पर्याप्त है। (नए शेल से शुरू किए गए कार्यक्रमों के लिए, निश्चित रूप से।)
tzp

2
मैं जो करना चाहता था, उसके लिए एक पुनरारंभ की आवश्यकता थी। यदि आप चाहते हैं कि यह स्वचालित रूप से रिबूट करना आसान है, तो आप मैन्युअल रूप से बढ़ते हुए आपके आधार पर नहीं।
जे। मार्टिन

52

यह भी काम करता है

sudo usermod -aG <group> <user>

फिर पुनः आरंभ करें


1
Vm

8
मेरे सिस्टम पर, किसी कारण से पुनरारंभ करना आवश्यक था।
तनेघ

1
मैं दूसरा @Tensigh। हालाँकि मेरा उपयोगकर्ता / etc / group में प्रदर्शित किया गया था, लेकिन यह टाइप करके कभी नहीं दिखा groups। मुझे वीएम को रिबूट करना पड़ा।
जेम्स Shrum

38

वास्तव में आलसी के लिए (कोई टाइपिंग नहीं, केवल पूरी तरह से आसान कॉपी और पेस्ट):

sudo usermod -aG vboxsf $USER

परिवर्तन को सक्रिय बनाने के लिए लॉग आउट और बैक करें।

मुझे पता है कि यह एक "मुझे भी" समाधान है, लेकिन मैं वास्तव में आलसी हूं और मेरी सहज उदासीनता को अपील करने के लिए कोई अन्य समाधान नहीं मिला ... :)


2
लॉग आउट मदद नहीं करता है, मुझे इसे पुनः आरंभ करना होगा।
कोडिचन

वर्चुअलबॉक्स 6.1 में उपरोक्त का उपयोग करने की आवश्यकता है। Ubutun 18.04.xLTS का उपयोग कर
crajun

10

VirtualBox के लिए (5.0.24) होस्ट = मैक (एल कैपिटन) और अतिथि = आरएचईएल (7.2)

अपने RHEL अतिथि VM को प्रारंभ करें और एक टर्मिनल खोलें। सुनिश्चित करें कि आपके पास डेवलपर टूल इंस्टॉल हैं।

sudo yum groupinstall 'Developer Tools'

और कर्नेल हेडर पैकेज ताकि अतिथि परिवर्धन स्क्रिप्ट आपके कर्नेल को अपडेट कर सके।

sudo yum install kernel-devel*

एक बार जब आप अतिथि परिवर्धन स्थापित करने के लिए इसके समय की शर्त लगा लेते हैं। अपने रनिंग वीएम के साथ वर्चुअलबॉक्स मेनू पर जाएं और डिवाइसेस चुनें -> गेस्ट एडिशंस सीडी इमेज डालें ...

यहां छवि विवरण दर्ज करें

माउंट होने के लिए कुछ सेकंड की अनुमति दें और स्क्रिप्ट को बंद करने के लिए स्थापित करें। एक बार जब वे संवाद में "रन" बटन पर क्लिक करते हैं जो आपके अतिथि वीएम में पॉप अप होता है।

स्क्रिप्ट खत्म होने के बाद डेस्कटॉप पर सीडी आइकन पर राइट क्लिक करें और इजेक्ट चुनें। फिर अतिथि VM को बंद करें।

आपके द्वारा साझा किए गए फ़ोल्डर को बनाएं होस्ट सिस्टम में टर्मिनल का उपयोग करके, मैं आमतौर पर इसे अपने दस्तावेज़ फ़ोल्डर में रखता हूं, और सुनिश्चित करें कि आपका उपयोगकर्ता इसे एक्सेस कर सकता है।

sudo mkdir ~/Documents/RhelShared
sudo chmod 755 <user> ~/Documents/RhelShared

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

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

यहां छवि विवरण दर्ज करें

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

ps aux | grep VirtualBoxVM

फिर अतिथि वीएम पर एक टर्मिनल में पिछले उत्तर के कई के अनुसार अपने उपयोगकर्ता को vboxsf समूह में जोड़ें।

sudo usermod -a -G vboxsf <user>

परिवर्तन पिकअप करने के लिए फिर से लॉग आउट करें।

साझा किया हुआ फ़ोल्डर अब उपलब्ध होना चाहिए और पहुंच योग्य होना चाहिए क्योंकि sf_rhelsared मानकर आपने उसी नाम का उपयोग किया है जैसा मैंने ऊपर पॉपिंग विंडो में किया था।


2

अंतिम पोस्ट को स्पष्ट करने के लिए:

VBoxManage कमांड है:

VBoxManage setextradata <VM_NAME> VBoxInternal2/SharedFoldersEnableSymlinksCreate/<SHARE_NAME> 1

1

मुद्दा यह है कि साझा फ़ोल्डर की अनुमतियों को डिफ़ॉल्ट रूप से प्रतीकात्मक लिंक की अनुमति नहीं देने के लिए सेट किया गया है। आप उन्हें कुछ आसान चरणों में सक्षम कर सकते हैं।

  1. वर्चुअल मशीन बंद करो।
  2. अपने मशीन का नाम नोट करें Machine > Settings > General > Name
  3. अपने साझा फ़ोल्डर का नाम 'मशीन> सेटिंग्स> साझा फ़ोल्डर' पर ध्यान दें
  4. अपने वर्चुअलबॉक्स रूट डायरेक्टरी को खोजें और निम्नलिखित कमांड को निष्पादित करें। VBoxManage setextradata "" VBoxInternal2 / SharedFoldersEnableSymlinksCete (1)
  5. वर्चुअल मशीन शुरू करें और साझा फ़ोल्डर अब प्रतीकात्मक लिंक की अनुमति देगा।

1
sudo adduser xxxxxxx vboxsf

जहां xxxxxx आपके उपयोगकर्ता खाते का नाम है। लॉग आउट करें और उबंटू में वापस लॉग इन करें।


या बस "sudo adduser $ USER vboxsf" और उपयोगकर्ता नाम को सिस्टम से स्वचालित रूप से पढ़ने दें
Kaan Oğuzhan

-2

Vboxsf समूह में उपयोगकर्ता को जोड़ने के बाद, आपको पूरी तरह से सूक्ति / xfce / / से लॉग आउट करना पड़ सकता है ??? सत्र, क्योंकि बहुत पहले किसी ने तय किया था कि समूह संबद्धता को विंडो सिस्टम में पहले लॉगिन पर कैश किया जाना चाहिए।

या पुराने स्कूल जाएं:

% newgrp vboxsf

किसी भी शेल में आप फ़ोल्डर तक पहुँचने के लिए उपयोग करना चाहते हैं। सौभाग्य से, newgrp अपने लिए समूह सूची देखता है और कैश्ड मान का उपयोग नहीं करता है। शेल के अलावा किसी अन्य चीज़ से फ़ोल्डर तक पहुँचने के लिए आपको अभी भी लॉग आउट और बैक करना होगा।


-4

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

मैं ठीक से नहीं जानता कि यह क्या किया है, लेकिन मुझे याद है कि मैं विंडोज डिफेंडर के पास गया था, मेरे एंटीवायरस को यह देखने के लिए कि क्या वे वर्चुअलबॉक्स को प्रोग्राम के रूप में पहचानते हैं और वायरस के रूप में नहीं। उसके बाद, मैंने दस्तावेज़ फ़ाइल पर राइट क्लिक दबाया और फ़ोल्डर को साझा करने की अनुमति दी और मैंने वहाँ कुछ बटन पर क्लिक किया और विंडोज़ 10 में समूहों और म्यू उपयोगकर्ता के साथ साझा करना स्वीकार किया।

इसके अलावा, मुझे वर्चुअल मशीन जैसी कुछ चीजों के बारे में विंडोज का एक वेबपेज मिला, जो मुझे अच्छी तरह से याद नहीं है, लेकिन यह मुझे एक पैनल में ले गई और मुझे तीन चीजों को डबल क्लिक करना पड़ा, ताकि जब मैं विंडोज अपडेट करूं, तो यह मेरी वर्चुअल मशीन को पहचान ले। इसके अलावा, टर्मिनल में muy डेबियन में, कुछ कमांड लाइनों का उपयोग करके, muy VirtualBox ने मेरे उपयोगकर्ता को अनुमति देते हुए मान्यता दी, मैं उबंटू मंचों में कुछ जानकारी के आधार पर। मैंने जो कुछ भी याद किया, उसे डाल दिया।

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