สิทธิ์การแชร์โฟลเดอร์เสมือน


429

ฉันกำลังใช้ Windows และ Virtualbox กับ RedHat ทำให้ง่ายขึ้น: ฉันได้สร้างโฟลเดอร์แชร์เพื่อให้ฉันสามารถใช้ Eclipse บน Windows OS ของฉันและทำการทดสอบบางอย่างใน Linux

อย่างไรก็ตามฉันไม่สามารถเข้าถึงโฟลเดอร์ที่แชร์กับผู้ใช้ของฉันได้ฉันลงชื่อเข้าใช้ด้วยรูทและใช้chmod 777แล้วและย้ายผู้ใช้ของฉันไปยังกลุ่มของโฟลเดอร์

สิ่งที่ฉันทำผลลัพธ์เหมือนกัน:

/media/sf_sharedFolder/: Permission denied

ฉันควรทำอย่างไร ฉันจะเข้าถึงโฟลเดอร์ที่แชร์กับผู้ใช้ของฉันได้อย่างไร

คำตอบ:


854

เพิ่มตัวคุณเองในvboxsfกลุ่มภายใน guest VM

โซลูชันที่ 1

เรียกใช้sudo adduser $USER vboxsfจากสถานี
(ใน Suse มันsudo usermod --append --groups vboxsf $USER)

เพื่อให้มีผลคุณควรออกจากระบบแล้วลงชื่อเข้าใช้หรือคุณอาจต้องรีบูต

โซลูชันที่ 2

แก้ไขไฟล์/etc/group(คุณจะต้องใช้สิทธิ์รูท) ค้นหาบรรทัดvboxsf:x:999และเพิ่มที่ส่วนท้าย:yourusernameใช้โซลูชันนี้หากคุณไม่มี sudo

เพื่อให้มีผลคุณควรออกจากระบบแล้วลงชื่อเข้าใช้หรือคุณอาจต้องรีบูต


97
FWIW การล็อกเอาต์และเข้าใช้นั้นเพียงพอสำหรับการเปลี่ยนแปลงที่จะมีผล
3c71

12
ขอบคุณมันเป็นแค่การขาดส่วนรีสตาร์ทสำหรับฉัน
Pedro Reis

5
FWIW เนื่องจากคุณอยู่ในบรรทัดความคิดเห็นแล้วไม่จำเป็นต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง เพียงเลิกเมานท์การแชร์และติดตั้งอีกครั้ง โฮสต์ VirtualBox> อุปกรณ์> โฟลเดอร์ที่ใช้ร่วมกัน> วางเมาส์เหนือโฟลเดอร์ที่คุณแบ่งปันเพื่อดูข้อมูลเคล็ดลับเครื่องมือ เช่น: sudo mount -t vboxsf VboxSharedFolderName /media/VboxSharedFolderName(คุณลักษณะนี้ต้องมีการเพิ่มของผู้เยี่ยมชม)
firepol

10
ฉันใช้ Ubuntu 17.04 เป็นแขกและ Windows 10 เป็นโฮสต์ระบบปฏิบัติการ (ทั้ง 64 บิต) และด้วยเหตุผลบางอย่างมันไม่ทำงานจนกว่าฉันจะรีบูตแขก ฉันใช้โซลูชัน 2
อเล็กซ์

14
ผลลัพธ์เช่นเดียวกับ @Alex ที่นี่โดยใช้ Win7 เป็นโฮสต์และ Ubuntu 17.04 ในฐานะแขกการเพิ่มผู้ใช้ใน vboxsf และการเข้าสู่ระบบ / ออกจากระบบไม่เพียงพอการรีบูตเครื่องเสมือนอย่างสมบูรณ์เป็นสิ่งจำเป็นสำหรับการอนุญาตให้มีผล
Hugh Nolan

193

ลองสิ่งนี้ (บนเครื่องแขกรับเชิญเช่นระบบปฏิบัติการที่ทำงานในกล่องเสมือน):

sudo adduser your-user vboxsf

ตอนนี้รีบูตระบบปฏิบัติการที่ทำงานในกล่องเสมือน


8
ขอบคุณมาก!! ทำงานได้ดี สิ่งเดียวที่จะเพิ่มคือฉันต้องรีสตาร์ทระบบปฏิบัติการ (ไม่ได้ลองออกจากระบบ แต่อาจเพียงพอ)
Osmar

2
แม้ไม่จำเป็นต้องออกจากระบบ / ใช้งาน su - $ USER ก็เพียงพอแล้ว (สำหรับโปรแกรมเริ่มต้นจากเชลล์ใหม่แน่นอน)
tzp

2
สำหรับสิ่งที่ฉันต้องการจะทำก็จำเป็นต้องรีสตาร์ท มันง่ายกว่าที่จะรีบูทถ้าคุณต้องการให้มันเป็นแบบอัตโนมัติและไม่ยึดตามการติดตั้งด้วยตนเอง
J. Martin

52

ยังใช้งานได้

sudo usermod -aG <group> <user>

จากนั้นเริ่ม vm ใหม่


1
ไม่จำเป็นต้องรีสตาร์ท vm เพียงออกจากระบบและกลับมาใหม่
ivandov

8
ในระบบของฉันจำเป็นต้องรีสตาร์ทด้วยเหตุผลบางอย่าง
Tensigh

1
ฉันสอง @Tensigh แม้ว่าผู้ใช้ของฉันได้แสดงใน / etc / groupsกลุ่มก็ไม่เคยมีขึ้นโดยการพิมพ์ ฉันต้องรีบูต VM
James Shrum

38

สำหรับคนขี้เกียจอย่างแท้จริง (ไม่มีการพิมพ์ให้คัดลอกและวางอย่างง่ายดายเท่านั้น):

sudo usermod -aG vboxsf $USER

ออกจากระบบและกลับเข้ามาใหม่เพื่อให้การเปลี่ยนแปลงใช้งานได้

ฉันรู้ว่ามันเป็นวิธีการแก้ปัญหา "ฉันด้วย" แต่ฉันขี้เกียจอย่างแท้จริงและไม่พบวิธีแก้ปัญหาอื่นใดที่จะดึงดูดความเฉื่อยชาโดยธรรมชาติของฉัน ... :)


2
ออกจากระบบไม่ช่วยฉันต้องเริ่มต้นใหม่
CodyChan

ต้องรีสตาร์ทโดยใช้ด้านบนใน VirtualBox 6.1 โดยใช้ Ubutun 18.04.xLTS
crajun

10

สำหรับ VirtualBox (5.0.24) โฮสต์ = Mac (El Capitan) และแขก = RHEL (7.2)

เริ่มต้น RHEL Guest VM ของคุณและเปิด Terminal ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งเครื่องมือสำหรับนักพัฒนาแล้ว

sudo yum groupinstall 'Developer Tools'

และแพ็คเกจส่วนหัวเคอร์เนลเพื่อให้สคริปต์ Guest Additions สามารถอัปเดตเคอร์เนลของคุณ

sudo yum install kernel-devel*

เมื่อคุณมีข้อกำหนดเบื้องต้นในเวลาที่จะติดตั้งการเพิ่มของผู้เข้าพัก เมื่อเลือก VM ที่ใช้งานอยู่ให้ไปที่เมนู VirtualBox และเลือกอุปกรณ์ -> แทรกอิมเมจซีดีเพิ่มเติมสำหรับบุคคล ...

ป้อนคำอธิบายรูปภาพที่นี่

รอสองสามวินาทีเพื่อให้การเมาท์เกิดขึ้นและสคริปต์การติดตั้งจะเริ่มต้นขึ้น เมื่อพวกเขาคลิกปุ่ม "Run" ในกล่องโต้ตอบที่โผล่ขึ้นมาใน Guest VM ของคุณ

หลังจากสคริปต์เสร็จสิ้นให้คลิกขวาที่ไอคอนซีดีบนเดสก์ท็อปแล้วเลือกดีดออก จากนั้นปิด Guest VM

สร้างโฟลเดอร์แชร์ในระบบโฮสต์ของคุณโดยใช้ Terminal ฉันมักจะใส่ไว้ในโฟลเดอร์เอกสารของฉันและตรวจสอบให้แน่ใจว่าผู้ใช้ของคุณสามารถเข้าถึงได้

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

ใน Oracle VM Virtual Box Manager เลือก VM ของคุณจากนั้นคลิกที่องค์ประกอบการกำหนดค่า "โฟลเดอร์ที่ใช้ร่วมกัน" ในกล่องโต้ตอบถัดไปคลิกที่ไอคอนเพิ่มโฟลเดอร์ทางด้านขวาของรายการโฟลเดอร์

จากนั้นในหน้าต่างป๊อปอัพเลือกโฟลเดอร์โฮสต์ที่คุณเพิ่งสร้างเป็นเส้นทางโฟลเดอร์และตั้งชื่อโฟลเดอร์ที่ Guest VM จะใช้โดยทำเครื่องหมายถูกในกล่องกาเครื่องหมาย "Auto Mount"

ป้อนคำอธิบายรูปภาพที่นี่

หลังจากรีบูต Guest VM เรียกใช้เทอร์มินัลบนโฮสต์และตรวจสอบผู้ใช้ที่เกี่ยวข้องกับกระบวนการ VirtualBox Guest ที่กำลังทำงานอยู่นั้นอาจเป็นผู้ใช้ของคุณมีโอกาสมากหรือในกลุ่มที่มีการเข้าถึงโฟลเดอร์ Shared

ps aux | grep VirtualBoxVM

จากนั้นตามคำตอบก่อนหน้านี้หลายคำตอบใน Terminal บน Guest VM เพิ่มผู้ใช้ของคุณในกลุ่ม vboxsf

sudo usermod -a -G vboxsf <user>

ออกจากระบบและลงชื่อเข้าใช้อีกครั้งเพื่อรับการเปลี่ยนแปลง

ตอนนี้โฟลเดอร์ที่ใช้ร่วมกันควรจะพร้อมใช้งานและสามารถเข้าถึงได้เนื่องจาก sf_rhelshared สมมติว่าคุณใช้ชื่อเดียวกับที่ฉันทำในหน้าต่างป๊อปอัพด้านบน


2

หากต้องการชี้แจงโพสต์ล่าสุด:

คำสั่ง VBoxManage คือ:

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

1

ปัญหาคือว่าการอนุญาตของโฟลเดอร์ที่ใช้ร่วมกันถูกตั้งค่าให้ไม่อนุญาตการเชื่อมโยงสัญลักษณ์โดยค่าเริ่มต้น คุณสามารถเปิดใช้งานได้ในไม่กี่ขั้นตอนง่ายๆ

  1. ปิดเครื่องเสมือน
  2. จดชื่อเครื่องของคุณที่ Machine > Settings > General > Name
  3. จดชื่อโฟลเดอร์ที่แชร์ของคุณที่ 'เครื่อง> การตั้งค่า> โฟลเดอร์ที่ใช้ร่วมกัน'
  4. ค้นหาไดเรกทอรีราก VirtualBox ของคุณและดำเนินการคำสั่งต่อไปนี้ VBoxManage setextradata "" VBoxInternal2 / SharedFoldersEnableSymlinksCreate / 1
  5. เปิดเครื่องเสมือนและโฟลเดอร์ที่แชร์จะอนุญาตให้ใช้ลิงก์สัญลักษณ์

1
sudo adduser xxxxxxx vboxsf

โดยที่ xxxxxx เป็นชื่อบัญชีผู้ใช้ของคุณ ออกจากระบบและกลับเข้าสู่ Ubuntu


หรือเพียงแค่ "sudo adduser $ USER vboxsf" และปล่อยให้ชื่อผู้ใช้อ่านจากระบบโดยอัตโนมัติ
Kaan Oğuzhan

-2

หลังจากเพิ่มผู้ใช้ในกลุ่ม vboxsf คุณอาจต้องออกจากระบบ gnome / xfce / ??? เซสชั่นเพราะมีคนตัดสินใจมานานแล้วว่าการเข้าร่วมกลุ่มควรแคชในตอนแรกที่เข้าสู่ระบบหน้าต่าง

หรือไปโรงเรียนเก่า:

% newgrp vboxsf

ในเชลล์ใด ๆ ที่คุณต้องการใช้เพื่อเข้าถึงโฟลเดอร์ โชคดีที่ newgrp ค้นหารายการกลุ่มสำหรับตัวเองและไม่ได้ใช้ค่าแคช คุณจะต้องออกจากระบบและกลับเข้าใช้งานเพื่อเข้าถึงโฟลเดอร์จากสิ่งอื่นที่ไม่ใช่เปลือก


-4

ในประสบการณ์ส่วนตัวของฉันมันยากที่จะเปิดใช้งานโฟลเดอร์ที่ใช้ร่วมกันใน VirtualBox แต่มันเป็นไปได้ ฉันมีเครื่องเสมือนเดเบียนบัสเตอร์สำหรับแขกติดตั้งในโฮสต์ Windows 10 ของฉัน

ฉันจำไม่ได้ว่าทำอะไร แต่ฉันจำได้ว่าฉันไปที่ Windows Defender ซึ่งเป็นโปรแกรมป้องกันไวรัสของฉันเพื่อดูว่าพวกเขารู้จัก VirtualBox ว่าเป็นโปรแกรมไม่ใช่ไวรัสหรือไม่ หลังจากนั้นฉันคลิกขวาที่ไฟล์เอกสารและอนุญาตให้แชร์โฟลเดอร์และฉันคลิกปุ่มบางปุ่มที่นั่นและยอมรับเพื่อแชร์กับกลุ่มและกับผู้ใช้ muy ใน Windows 10

นอกจากนี้ฉันยังพบเว็บเพจของ Windows เกี่ยวกับบางสิ่งบางอย่างเช่นเครื่องเสมือนที่ฉันจำไม่ได้ดี แต่มันพาฉันไปที่แผงควบคุมและฉันต้องเปลี่ยนการคลิกสองสามครั้งสองครั้งดังนั้นเมื่อฉันอัปเดต Windows จะรู้จักเครื่องเสมือนของฉัน นอกจากนี้ใน muy debian ในเทอร์มินัลโดยใช้บรรทัดคำสั่ง muy VirtualBox จำผู้ใช้ของฉันให้สิทธิ์ฉันใช้ข้อมูลบางอย่างในฟอรัม Ubuntu ฉันใส่ทุกอย่างที่ฉันจำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.