with - virtualbox shared folder windows




Virtualbox مجلد مشترك أذونات (4)

أضف نفسك إلى مجموعة vboxsf داخل VM الضيف.

الحل 1

قم بتحرير الملف /etc/group . ابحث عن السطر vboxsf:x:999 في النهاية :yourusername

الحل 2

تشغيل sudo adduser yourusername vboxsf

في كلتا الحالتين ، يجب عليك تسجيل الخروج وبعد القيام بذلك للتغيير لاتخاذ effetc.

أنا أستخدم Windows و Virtualbox مع RedHat ، مما يجعل الأمر بسيطًا: لقد قمت بإنشاء مجلد مشترك حتى أتمكن من استخدام Eclipse على نظام التشغيل Windows الخاص بي والقيام ببعض الاختبارات في Linux.

ومع ذلك ، لا يمكنني الوصول إلى المجلد المشترك مع المستخدم الخاص بي ، لقد قمت بتسجيل الدخول باستخدام الجذر واستخدام chmod 777 وقمت بنقل المستخدم إلى مجموعة المجلد.

مهما فعلت النتيجة هي نفسها:

/media/sf_sharedFolder/: Permission denied

ماذا افعل؟ كيف يمكنني الوصول إلى المجلد المشترك مع مستخدم بلدي؟


بالنسبة لـ VirtualBox (5.0.24) Host = Mac (El Capitan) و Guest = RHEL (7.2)

بدء تشغيل RHEL Guest VM الخاص بك وفتح محطة. تأكد من تثبيت أدوات المطور.

sudo yum groupinstall 'Developer Tools'

وحزم رؤوس Kernel بحيث يمكن للبرنامج النصي الإضافي للضيف تحديث النواة.

sudo yum install kernel-devel*

بمجرد أن يكون لديك prereqs في مكانه وقت لتثبيت "إضافات ضيف". مع تشغيل VM الخاص بك المحدد انتقل إلى القائمة فيرتثلبوإكس وحدد الأجهزة -> إدراج صورة مضيف ضيف CD ...

اسمح لبضع ثوانٍ بتثبيت التثبيت وتثبيت برنامج التثبيت. بمجرد أن ينقروا على زر "Run" في مربع الحوار الذي ظهر في Guest VM.

بعد انتهاء البرنامج النصي ، انقر بزر الماوس الأيمن فوق رمز القرص المضغوط على سطح المكتب واختر إخراج. ثم إيقاف تشغيل Guest VM.

قم بإنشاء المجلد المشترك في نظام Host باستخدام Terminal ، أضعه عادةً في مجلد "المستندات" ، وتأكد من أن المستخدم يمكنه الوصول إليه.

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

في Oracle Box Manager الظاهري ، حدد VM ثم انقر فوق عنصر التكوين "Shared folders". في مربع الحوار التالي ، انقر فوق رمز "إضافة مجلد" إلى يمين "قائمة المجلدات".

ثم في النافذة المنبثقة ، حدد المجلد المضيف الذي قمت بإنشائه توًا باسم مسار المجلد ، ثم قم بإعطائه اسم المجلد الذي سيتم استخدامه بواسطة Guest VM ، ثم حدد خانة الاختيار "تثبيت تلقائي".

بعد إعادة تشغيل جهاز VM للضيف ، يتم تشغيل الجهاز على Host (المضيف) والتحقق من المستخدم المرتبط بالعملية VirtualBox Guest قيد التشغيل ، إما مستخدمك ، أو على الأرجح ، أو في مجموعة ذات حق الوصول إلى المجلد المشترك.

ps aux | grep VirtualBoxVM

ثم وفقا للعديد من الإجابات السابقة في محطة على ضيف VM إضافة المستخدم الخاص بك إلى مجموعة vboxsf.

sudo usermod -a -G vboxsf <user>

اخرج وسجل مرة أخرى لالتقاط التغيير.

يجب أن يكون المجلد المشترك متاحًا ويمكن الوصول إليه على أنه sf_rhelshared مع افتراض أنك استخدمت نفس الأسماء كما فعلت في النافذة المنبثقة أعلاه.


جرب هذا (على جهاز الضيف . أي نظام التشغيل الذي يعمل في المربع الظاهري):

sudo adduser your-user vboxsf

الآن إعادة تشغيل نظام التشغيل قيد التشغيل في المربع الظاهري.


للكسل حقا (أي الكتابة ، فقط فقط من السهل نسخ ولصق):

sudo usermod -aG vboxsf $USER

تسجيل الخروج والعودة لجعل التغيير نشطًا.

وأنا أعلم أنه حل "أنا أيضا" ، ولكن أنا حقا كسول ولم أجد أي حل آخر لطعن بلدي اللامبالاة الفطرية ... :)