5

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

我的主机操作系统是 Windows 7 Enterprise Edition SP1,客户操作系统是 Ubuntu Linux 10.04 桌面版。我使用的是 Virtual Box 4.2.10,并且我已经安装了 VBox 来宾插件和 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: command not found

有什么解决办法?

4

6 回答 6

21

问题是您的用户“mat”与“vboxsf”不在同一个组中。该组“vboxsf”是对该文件夹具有读/写权限的组。根也有权访问该文件夹,因为它在组“vboxsf”中。

您需要的是将您的用户“垫子”添加到同一组中。启动终端并编写以下行:

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,它们具有拖放的新功能,您只需拖动即可将文件和文件夹拖放到您的虚拟机中。那不是很好吗。:)

于 2015-01-29T21:13:35.547 回答
1

我有这个问题。问题似乎在于您的用户帐户没有使用文件夹的权限。我唯一的解决方案是使用su命令输入root。然后,您可以自由地阅读、书写和导航。您可能必须先使用sudo passwd root.

于 2013-11-06T20:33:35.657 回答
1

打开虚拟机的终端。键入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/

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

于 2020-07-13T02:09:34.407 回答
0

您只需执行以下步骤:

  1. 在终端执行:

sudo adduser yourUserName vboxsf

  1. 输入您的 root 密码,期待以下消息:
Adding user `yourUserName' to group `vboxsf' ...
Adding user yourUserName group vboxsf
Done.
  1. 注销并重新登录。

您现在可以访问您的共享文件夹(通过 VirtualBox 为它们设置的限制)

于 2017-06-12T22:07:28.197 回答
0

原因: sudo cd 将无法工作,因为 sudo 适用于程序而不是命令。cd 是一个内置命令。

解决方案:尝试 sudo -i ..这会将您提升为超级用户。

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

例如。

 sudo -i
 cd folder/path

使用 exit 返回到普通用户。

于 2018-02-01T13:00:52.890 回答
0

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

重启享受

于 2021-04-29T10:56:51.110 回答