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

时间:2013-05-16 05:58:25

标签: linux virtualization virtual-machine virtualbox vbox

访问共享文件夹时遇到问题。

我的主机操作系统是Windows 7企业版SP1,客户操作系统是Ubuntu Linux 10.04桌面版。我正在使用Virtual Box 4.2.10,我已经安装了VBox guest add-on和Oracle VM VirtualBox Extension Pack。

当我赞扬时: mat @ mat-desktop:〜$ cd / media / sf_MAT / bash:cd:/ media / sf_MAT /:Permission denied

再次使用sudo: sudo cd / media / sf_MAT / sudo:cd:找不到命令

可能是什么解决方案?

6 个答案:

答案 0 :(得分:8)

问题是您的用户“mat”与“vboxsf”不在同一个组中。该组“vboxsf”是对该文件夹具有读/写权限的组。此外,root还拥有该文件夹的权限,因为它位于“vboxsf”组中。

您需要将用户“mat”添加到同一组。启动终端并写下以下行:

sudo usermod -aG vboxsf mat
  • sudo - 因为您需要root权限
  • 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我想,他们有拖放的新功能,您只需拖动即可将文件和文件夹拖到虚拟机中。不是很好。 :)

答案 1 :(得分:1)

我有这个问题。问题似乎是您的用户帐户无权使用这些文件夹。我唯一的解决方案是使用su命令输入root。然后,您可以自由地阅读,编写和导航。您可能必须先使用sudo passwd root设置root密码。

答案 2 :(得分:1)

打开虚拟机的终端。键入void FLoopRunnable::Stop() { bLoop = false; if (pRunnableThread != nullptr) { delete pRunnableThread; } pRunnableThread = nullptr; // Exit() deleted pThread, invalidate it here } void FLoopRunnable::Exit() { if (pRunnableThread) { // If WaitForCompletion is called before delete, then Stop() is not called // pRunnableThread->WaitForCompletion(); // Stop() immediately gets invoked after calling delete here and nothing after delete gets executed. delete pRunnableThread; // Does not get executed pRunnableThread = nullptr; } } ,然后输入密码。

编写以下命令

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

现在重新启动虚拟机并再次检查共享文件夹

答案 3 :(得分:0)

您只需按照以下步骤操作:

  1. 在终端执行:
  2.   

    sudo adduser yourUserName vboxsf

    1. 输入您的root密码,需要以下消息:
    2. Adding user `yourUserName' to group `vboxsf' ...
      Adding user yourUserName group vboxsf
      Done.
      
      1. 退出并重新登录。
      2. 您现在可以访问共享文件夹(具有您通过VirtualBox为其设置的限制)

答案 4 :(得分:0)

原因: sudo cd无效,因为sudo适用于program而不是command。 cd是一个内置命令。

Soluiton:尝试sudo -i ..这会将你提升为超级用户。

现在您将以root身份登录并使用您希望的任何命令

例如

 sudo -i
 cd folder/path

使用exit返回普通用户。

答案 5 :(得分:0)

对于所有其他的,只需在存储中添加新的光驱(通过设置)并在主机操作系统中手动添加 ISO(在安装目录中)。现在点击已安装的驱动器并安装在来宾操作系统中。

重启享受