使用虛擬機時,和實體機器溝通或傳送檔案最方便的方式就是共用一個資料夾,不過卻遇到權限相關的問題……

先說說我設定的方式。點按「裝置」/「共用資料夾」/「共用資料夾設定…」開啟設定視窗,並且點擊「共用資料夾」後,選擇右方的「加入共用」那顆綠色加號配一個資料夾的按鈕,接下來就按自己所需設定。


進入資料夾,可以看到旁邊多出一個共用的那個資料夾。
設定完成後以為一切安好,但卻在開啟共用資料夾時出現以下訊息:
You do not have the permissions necessary to view the contents of “XXX”
媽的。
後來點按右鍵查看它的 Properties 才知道,資料夾擁有者是 root
,位在群組 vboxsf
,確實對於這台機器來說是陌生的,自然就沒有權限。

因此需要變更一下群組成員,把自己加入至群組 vboxsf
中:usermod -aG <group><user>
,像我的話就要填:
sudo usermod -aG vboxsf $(whoami)
whoami
可以查詢到本機使用者名稱,例如我叫做 alex
,經過這個指令意思就是將 alex
加入到 vboxsf
群組中。而 -aG
參數的意思就是追加。
操作結束後記得重新開機,讓機器更新這一項設定,這樣就可以順利共享資料夾了。因為我這台設定是 Ubuntu,所以以上只介紹 Ubuntu 的方式,不確定其他作業系統是否也一樣。