无法访问Virtual Box中的共享文件夹。

5
我在访问共享文件夹时遇到了问题。
我的主机操作系统是Windows 7 Enterprise Edition SP1,而虚拟机操作系统是Ubuntu Linux 10.04桌面版。我使用的是Virtual Box 4.2.10,并已安装VBox客户端附加组件和Oracle VM VirtualBox扩展包。
当我输入命令: mat@mat-desktop:~$ cd /media/sf_MAT/ bash: cd: /media/sf_MAT/: 权限被拒绝
再用sudo: sudo cd /media/sf_MAT/ sudo: cd: 命令未找到
有什么解决方案吗?

可能是 Virtualbox 共享文件夹权限 的重复问题。 - SaintLike
6个回答

23
问题在于您的用户“mat”与“vboxsf”不属于同一组。这个组“vboxsf”是具有读写权限的文件夹组。同时,根目录也因为它是“vboxsf”组的一部分而具有该文件夹的权限。
您需要做的是将您的用户“mat”添加到相同的组中。打开终端并输入以下命令:
sudo usermod -aG vboxsf mat
  • sudo - 因为你需要管理员权限
  • usermod - 修改用户属性的命令
  • -a 表示追加到组中
  • -G 表示你现在提供组名称
  • vboxsf 是你想让你的用户所在的组名称
  • mat 是你的用户名

更改生效可能需要重新启动或注销。

完成此操作后,您可以通过执行以下操作验证您的用户是否确实位于 vboxsf 组中:

cat /etc/group | grep "vboxsf"

您将在那里看到您的用户名。 现在,您应该能够访问该文件夹。如果有任何问题,请在此处发表评论,我会告诉您替代方法。

另外,如果这一切听起来太极客了,您也可以使用图形工具完成同样的事情。一个指南在这里http://www.howtogeek.com/75705/access-shared-folders-in-a-virtualbox-ubuntu-11.04-virtual-machine/

此外,在新的虚拟盒子 - 我猜是4.3.20,他们有一个新功能叫拖放,您只需拖动文件和文件夹即可将其拖到您的虚拟机上。是不是很好 :)


2
这在2020年10月仍然相关...本来想象VirtualBox团队已经让它更加用户友好了... - Emanuele

2
请打开您的虚拟机终端。输入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 mat

示例 sudo chown -R mat:users /media/sf_MAT/

现在重新启动您的虚拟机,再次检查共享文件夹。


1

原因 : sudo cd 不起作用,因为sudo只适用于程序而不是命令。cd是一个内置命令。

解决方法: 尝试使用sudo -i .. 这将使您成为超级用户。

现在您已经以root身份登录,可以使用任何命令。

例如:

 sudo -i
 cd folder/path

使用 exit 命令返回普通用户。

1
我也有这个问题。问题似乎出在您的用户帐户没有权限使用文件夹上。我唯一的解决方案是使用su命令进入root。然后,您可以自由地读取、写入和导航。您可能需要首先使用sudo passwd root设置根密码。

0

你只需要按照以下步骤操作:

  1. 在终端中执行:

sudo adduser 你的用户名 vboxsf

  1. 输入你的 root 密码,等待以下信息出现:
Adding user `yourUserName' to group `vboxsf' ...
Adding user yourUserName group vboxsf
Done.
  1. 退出并重新登录。

现在您可以访问共享文件夹(根据您通过VirtualBox设置的限制)。


0

对于其他的情况,只需在存储中添加新的光驱(通过设置),并在主机操作系统中手动添加ISO文件(它位于安装目录中)。现在点击已挂载的驱动器,在客户操作系统中进行安装。

重新启动,享受吧!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接