วิธีเมานต์โฟลเดอร์โดยอัตโนมัติและเปลี่ยนความเป็นเจ้าของจากรูทในเวอร์ช่วลบ็อกซ์


33

เป็นครั้งแรกของฉันที่ใช้ virtualbox และ Ubuntu (14.04) ฉันใช้ Windows 7 OS บนโฮสต์

ฉันกำลังพยายามเมานต์โฟลเดอร์แชร์ที่มีไฟล์ที่ฉันต้องใช้เพื่อเข้าถึงทั้งในกล่องเสมือนและในระบบปฏิบัติการ windows ฉันติดตั้งเรียบร้อยแล้วโดยใช้vboxsfจากการGuest Additionsติดตั้ง

ในการเมานต์ฉันใช้คำสั่งsudo mount -t vboxsf <dir name in vbox> <directory in linuxตัวอย่างเช่นฉันใช้sudo mount -t vboxsf Test /home/user/Test

ฉันพบหลายวิธีในการติดตั้งไดเรกทอรีโดยอัตโนมัติเมื่อเริ่มต้นใช้ตัวอย่างเช่น/etc/rc.localวิธีการ ( ที่นี่ ) ที่คุณแก้ไขไฟล์ดังกล่าวต่อท้ายคำสั่ง (โดยไม่ต้องsudo) หรือโดยใช้fstabวิธีการ ( ที่นี่ ) ฉันชอบrc.localวิธีนี้เป็นการส่วนตัว

เมื่อติดตั้งแล้วจะมีสิทธิ์ใช้งานdr-xr-xr-xแต่เมื่อติดตั้งแล้วไดเรกทอรีจะเป็นrootเจ้าของและchown user /home/user/Testไม่มีผลกระทบ หมายความว่าฉันไม่สามารถสร้างหรือเปลี่ยนแปลงไฟล์ในฐานะผู้ใช้ปกติได้

ใน VirtualBox ไดเรกทอรีที่จะแชร์ไม่ได้ถูกตั้งค่าเป็นแบบอ่านอย่างเดียว

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


ด้ายดีมากที่ฉันพบในฟอรั่มฟอรั่ม. Virtualbox.org/viewtopic.php?f=3&t=79965 ฉันแนะนำให้ทุกคนที่อ่านโพสต์นี้อ่าน
www139

คำตอบ:


49

หากคุณมีการติดตั้งสิ่งที่เพิ่มเป็นแขกให้ใช้เมนู Virtualbox
อุปกรณ์> โฟลเดอร์ที่ใช้ร่วมกัน ... เพิ่มเส้นทางชื่อและเปิดใช้งานตัวเลือก "เมาท์อัตโนมัติ" และ "ทำให้ถาวร"

ในที่สุดเพิ่มผู้ใช้ของคุณไปยังกลุ่มด้วย

sudo usermod -G vboxsf -a myusername

ออกจากระบบและกลับมาอีกครั้งหรือรีบูตเครื่องเพื่อให้กระบวนการเสร็จสมบูรณ์ (ขอบคุณ @Fo) กลุ่มจะถูกเก็บไว้ใน / etc / กลุ่มตาม หน้าคน usermod


ฉันไม่ทราบว่านี่เป็นประโยชน์หรือไม่ฉันจะถามกลุ่มผู้ใช้ที่จัดเก็บไว้ที่ไหน
Fiztban

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

@ เจคข้อมูลส่วนบุคคลของคุณถูกติดตั้งอย่างถูกต้องหรือไม่?
Katu

4
ต้องออกจากระบบและย้อนกลับหลังจากเพิ่มตัวเองในกลุ่ม
โฟ

ฉันมีปัญหาเกี่ยวกับเรื่องนี้เช่นกันมันกระตุ้นให้ฉันเห็นroot vboxsfในไฟล์ symlinked ที่ฉันสร้างขึ้นใน dir บ้านของฉันสำหรับการแชร์ที่เมานท์ แต่ปัญหาหลักคือฉันได้อ่านปัญหาด้วย เป็นไปได้ไหมที่เว็บไฟล์ในกรณีของฉันที่ตั้งค่าสิทธิ์เช่น755ตอนนี้ต้องการ775ฯลฯ นี่เป็นสิ่งที่ไม่ต้องทำและฉันต้องการวิธีแก้ปัญหาเพื่อติดตั้งให้กับผู้ใช้ของฉันถ้าเป็นเช่นนั้น uidและgidในfstabที่ไม่ได้ทำงานสำหรับฉันอาจจะตั้งแต่อัตโนมัติติดตั้งโดยผู้เข้าพักเพิ่มเติมฉันรวบรวม im จริงๆไม่แน่ใจว่าทำไมfstabไม่ได้ทำงาน เมื่อย้ายไฟล์ฉันเห็นสิ่งนี้mv: cannot create symbolic link
Brian Thomas

23

อาคำสาปของการเขียนคำถามแล้วหาคำตอบทันทีหลังจาก

ฉันไม่ได้ใช้คำสั่งเต็มรูปแบบที่แนะนำในลิงค์นี้

sudo mount -t vboxsf -o uid=$UID,gid=$GID share ~/host

ดังนั้นในการเพิ่มความเป็นเจ้าของและติดตั้งโดยอัตโนมัติใน virtualbox ผ่านทางvboxsfUbuntu เพิ่มลงใน/etc/rc.localไฟล์ก่อนexit 0บรรทัดคำสั่งดังต่อไปนี้:

mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want


2
ฉันอาจเพิ่มโฟลเดอร์ที่แชร์ที่แชร์จาก NTFS อาจมีปัญหาเฉพาะกรณี คุณสามารถแก้ไขได้ด้วย losetup และการต่อเชื่อมไฟล์เป็นระบบไฟล์
RobotHumans

1
นอกจากนี้คำสั่งในการเปลี่ยนความเป็นเจ้าของในพาร์ติชัน vboxsf-munted จะไม่มีผล ดูsuperuser.com/questions/640027/…
Reinier โพสต์

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