我在 VirtualBox 中创建了一个共享文件夹,并将其挂载到 Ubuntu 下;我在 /media/ 目录中看到了它,但是当我尝试列出它时,我收到了“无权限”错误消息。我该如何解决这个问题?
答案1
将您的用户添加到 vboxsf 组:
sudo usermod -aG vboxsf $(whoami)
sudo reboot
答案2
默认情况下,Virtual Box 共享文件夹是为客户机创建的,具有读/写权限。这可以通过命令行完成:
VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"
通过添加选项,--readonly
我们可以将这些限制为只读访问。--transient
如果您只希望共享出现在当前会话中,但不在后续会话中持续存在,请使用此选项。共享文件夹有一些限制(有关详细信息,请参阅此问题)。如果满足先决条件,我们可以通过在客户机中运行以下命令来手动挂载这些共享文件夹:
mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare
当然,我们也可以使用不同的挂载选项,以read/only
root 身份挂载或以只读权限挂载。
答案3
打开虚拟机的终端。sudo su
输入您的密码。
写入以下命令
sudo usermod -a -G vboxsf your_account_name
sudo chown -R your_account_name:users /media/your_share_folder_name/
例子 sudo usermod -a -G vboxsf mir
例子 sudo chown -R mir:users /media/sf_Shared_folder/
现在重新启动虚拟机并再次检查共享文件夹
答案4
请确保在客户机上安装的 Virtualbox Guest Additions 与主机上安装的 Virtualbox 版本相同。