รูทบ็อกซ์ที่ใช้ร่วมกัน VirtualBox เป็นเจ้าของโดยรูทในแขกของ Lubuntu


15

การตั้งค่าของฉันมีดังนี้ -

โฮสต์: เซิร์ฟเวอร์ Ubuntu 14.04 บุคคลทั่วไป: Lubuntu ตั้งโต๊ะ 15.10

ฉันแชร์ dirs บนโฮสต์ให้แขกด้วยออปชั่น automount และไดเรกทอรีที่แสดงใน Guest OS ก็ใช้ได้ - / media / sf_sharename

นอกจากนี้ยังมีการเพิ่มผู้ใช้ของแขกในกลุ่ม vboxsf

ปัญหาคือว่า dir ที่ใช้ร่วมกันและเนื้อหาทั้งหมดเป็นของ root ฉันได้ลอง chown -R แล้ว แต่ก็เสร็จสิ้นโดยไม่มีข้อผิดพลาดในการรายงานกับแขกผู้มาเยี่ยม แต่เจ้าของไม่เปลี่ยน

ฉันมีการตั้งค่าอื่นโดยที่แขกเป็นเดสก์ท็อปอูบุนตู 15.10 และฉันไม่พบปัญหานี้

ฉันต้องการเข้าถึง rw บน dirs ที่แบ่งปัน จะแก้ไขได้อย่างไร?


อะไรคือผลลัพธ์ของgrep vboxsf /etc/groupระบบ Guest?
andrew.46

คำตอบ:


17

บนโฮสต์เซิร์ฟเวอร์ Ubuntu ดำเนินการคำสั่งเหล่านี้:

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

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

บน Lubuntu Desktop guest รันคำสั่งนี้:

sudo usermod -G vboxsf -a user2

รีสตาร์ทระบบ guest เพื่อให้การเปลี่ยนแปลงมีผล

หมายเหตุ: user1= ชื่อผู้ใช้โฮสต์ของคุณ| user2= ชื่อผู้ใช้เกสต์ของคุณ


ในการเพิ่มผู้ใช้ไปยังกลุ่มที่มีอยู่คุณสามารถใช้sudo adduser USERNAME GROUPNAMEแทนusermodคำสั่งที่อธิบายได้
ผู้บัญชาการไบต์

$ USER จำเป็นต้องเป็นสมาชิกของกลุ่มvboxsfในระบบโฮสต์หรือไม่ ความเข้าใจของฉันคือว่านี่เป็นสิ่งจำเป็นเฉพาะในระบบของผู้เข้าพัก ...
andrew.46

1
@ andrew.46: ขอบคุณสำหรับความคิดเห็นของคุณ! แน่นอนคุณต้องเพิ่มผู้ใช้ในกลุ่ม vboxsf ในแขก ... ฉันคิดว่านี่เป็นความจริงที่รู้จัก แต่ฉันได้อัปเดตคำตอบเพื่อให้ชัดเจนยิ่งขึ้น - ขอบคุณอีกครั้ง! :)
cl-netbox

@ cl-netbox ขอบคุณสำหรับคำตอบของคุณ ฉันคิดว่าการเปลี่ยนการอนุญาตในโฮสต์นั้นได้รับการแก้ไข ฉันมีผู้ใช้เป็นแขกในกลุ่ม vboxsf แล้ว
NRJ

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

7

ไม่จำเป็นต้องเปลี่ยนกลุ่มผู้ใช้หลัก - เพิ่มผู้ใช้เป็นกลุ่มก็เพียงพอแล้ว:

sudo adduser myuser vboxsf

2
ไม่เพียงพอเท่าที่รูทmount -tสามารถทำได้และคุณต้องการมันสำหรับ vboxsf
Titou

ยกเว้นว่าในการตั้งค่าบางอย่างmount -tไม่จำเป็นต้องใช้อีกต่อไปเนื่องจากแขกเพิ่มเติมทำการติดตั้งแล้ว ในกรณีของฉันนี่คือทั้งหมดที่ฉันต้องทำเพื่อให้มันทำงานได้อย่างไร้ที่ติไม่จำเป็นต้องเปลี่ยนคำสั่ง mount หรือการอนุญาตของโฟลเดอร์
ApolloLV

6

ไม่จำเป็นต้องเปลี่ยนการอนุญาตในระบบโฮสต์เพียงติดตั้งโฟลเดอร์แชร์สำหรับผู้ใช้ปกติ:

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

1000เป็น ID เริ่มต้นของผู้ใช้เริ่มต้น สามารถตรวจสอบได้โดยid username


ทำงานได้สำหรับฉันขอบคุณโฮสต์ของฉันคือ Mac ลูกค้าระบบปฏิบัติการคือ CentOS 6.3
Xiongmin LIN

ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน
Bogatyr

0

ใน Ubunut 18.04 (และฉันผอมบางสำหรับ 14) สองคำถามเพราะด้วยโซลูชั่นข้อเสนอไม่ดีกับสถานการณ์มากเกินไปเช่น nginx และอื่น ๆ

  1. เพิ่มผู้ใช้ไปยังกลุ่ม vboxsf
  2. เพิ่มเมานต์ใน / etc / fstab
  3. ตรวจสอบว่าผู้ใช้มี 1,000 สำหรับ uid และ gid โดยใช้ 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

หลังจากรีบูตถ้าคุณใส่ค่าที่ถูกต้องคุณจะมีการเมาท์ที่ใช้ร่วมกันบน / home / user / point_mount_name ด้วยค่าที่ถูกต้องสำหรับ chmod dirs และไฟล์และผู้ใช้ของคุณ

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