iT邦幫忙

2026 iThome 鐵人賽

DAY 9
1
IT Operation

大學生的VirtualBox虛擬機與Ubuntu實戰30天系列 第 9

Day 09|設定「共用資料夾」與權限存取

  • 分享至 

  • xImage
  •  

昨天我們成功打通了雙向剪貼簿與拖放功能,複製文字或貼小圖片已經非常順暢。但當你想傳好幾 GB 的大型資料集、安裝包,或是想在 Windows 寫程式碼、直接讓虛擬機讀取執行時,直接用滑鼠「拖放」常常會遇到以下慘劇:

  • 檔案拖進去後進度條卡死在 99%
  • 拖放過程突然中斷,找不到傳到一半的檔案在哪裡
  • 每次更新程式碼就要重新拖一次,非常麻煩

今天我們要解決跨系統檔案交換問題——設定 VirtualBox「共用資料夾(Shared Folders)」,並解決會遇到的「權限拒絕(Permission Denied)」問題。

1.什麼是共用資料夾?
共用資料夾的概念不是「複製」一份檔案過去,而是在你的實體主機開一個資料夾,並透過虛擬化通道直接「掛載」進Ubuntu的檔案系統裡。只要你在Windows丟進任何檔案,Ubuntu馬上就能讀到,反過來,你在 Ubuntu產生的檔案,Windows也能即時打開編輯!

2.手把手設定共用資料夾
步驟 1:在實體主機建立資料夾
在Windows的硬碟(例如 D 槽)建立一個專屬資料夾,命名為VM_Share(路徑為 D:\VM_Share)。

步驟 2:在 VirtualBox 中新增掛載點
1.在運行中的 Ubuntu 視窗上方功能表,點選「裝置(Devices)」 ➔ 「共用資料夾(Shared Folders)」 ➔ 「共用資料夾設定(Shared Folders Settings...)」。
https://ithelp.ithome.com.tw/upload/images/20260908/20183886mFyS4A0AOF.png
2.點擊右上角帶有綠色加號的小資料夾圖示(新增共用資料夾)。
https://ithelp.ithome.com.tw/upload/images/20260908/20183886XY7h1lrFW0.png
3.填入設定參數:

  • 資料夾路徑(Folder Path): 下拉選擇「Other...」,選取剛剛在 Windows 建立的 D:\VM_Share。
  • 資料夾名稱(Folder Name): 維持預設的 VM_Share 即可。
  • 核取方塊設定:
    • 唯讀:❌ 不要打勾(否則 Ubuntu 只能看不能寫入)。
    • 自動掛載: ✔️ 請打勾(開機自動連線)。
    • 永久性: ✔️ 請打勾(重開機不會消失)。
      https://ithelp.ithome.com.tw/upload/images/20260908/20183886ymjfOpHd9K.png

4.點擊確定儲存。

3.點進去跳出「無法顯示該位置」?
重開機或打開 Ubuntu 的「Files(檔案總管)」後,你會在左側欄位看到多出了一個叫做 sf_VM_Share 的磁碟機。
當你用滑鼠點點開它時,系統卻彈出錯誤視窗:
「你沒有檢視此資料夾內容所需的權限」
https://ithelp.ithome.com.tw/upload/images/20260908/20183886aEkqLZSEcQ.png

為什麼會這樣?
在 Linux 中,VirtualBox 自動掛載的共用資料夾(開頭一律為 sf_),預設的擁有者是 root,所屬的群組則是 vboxsf(VirtualBox Shared Folder 的縮寫)。
你的登入使用者預設並不屬於 vboxsf 群組,Linux 的安全權限機制就會把你擋在外面。

4.解決方法:將自己加入 vboxsf 群組
打開 Ubuntu 終端機(Ctrl + Alt + T),輸入以下指令:

# 語法:sudo usermod -aG vboxsf <你的使用者名稱>
sudo usermod -aG vboxsf $USER

(指令中的 $USER 會自動帶入你目前的帳號名稱,不用手動修改)
輸入管理員密碼後按Enter。

Linux 的群組變更不會立即在目前的使用者階段生效,請務必重開機(或登出後重新登入)

sudo reboot

5.驗證成果
重新開機進入Ubuntu後,再次打開檔案總管點擊 sf_VM_Share,就能順暢無阻地進去了!

我們可以測試一下:
1.在 Windows 的 D:\VM_Share 資料夾按右鍵新增一個 test.txt。
2.切換到 Ubuntu 終端機查看

cat /media/sf_VM_Share/test.txt

3.在 Ubuntu 終端機寫入一句話測試雙向寫入

echo "Hello from Ubuntu VM!" >> /media/sf_VM_Share/test.txt

4.切回 Windows 打開 test.txt,會發現文字已經被即時寫入!
https://ithelp.ithome.com.tw/upload/images/20260908/201838862hM7RNvxjT.png

|明日目標:我們將實測如何在把系統搞爛或亂刪檔案後,利用「快照(Snapshot)」原地復原。|


上一篇
Day 08|雙向剪貼簿、拖放檔案與認識 Guest Additions
下一篇
Day 10|學會使用「快照(Snapshot)」,指令打錯 3 秒原地復活
系列文
大學生的VirtualBox虛擬機與Ubuntu實戰30天11
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言