我尝试遵循与在主机和访客之间共享文件时相同的说明,但共享文件选项不起作用。更具体地说,我想从 Kali 共享一个文件并将其放在我的XP 虚拟机。
答案1
我处理这种情况的方法是确保每个主机都可以访问文件所在的公共位置。有两种情况需要考虑;我将在第二部分提到文件权限。
一种用户场景:主机操作系统在您的帐户名下运行 virtualbox。来宾系统 (VM) 正在访问共享文件夹,as if
它是按每个 VM 的常用方式安装的网络共享。因此,对于每个虚拟机,您需要在其路径中设置Settings - Shared Folders
指向主机上的同一位置。对于您的每个来宾,它将是在启动时安装的网络共享(如果您选择了Auto-mount
)。对于您的主机 (Mac),它将是您在Shared Folders
.您应该能够正常访问文件,因为所有虚拟机都在您的帐户下运行。如果您有多个人登录您的 Mac 并希望他们所有人都能够运行虚拟机并访问相同的文件,情况就会变得更加棘手。
多用户场景:因为我有几个用户可能在我的主要 Linux 机器上运行 virtualbox,并且我希望所有人都可以访问我使用普通组权限的文件,Mac 也有。正如任何 Unix 系统 Mac 也有/home
目录一样,除了你之外,它会被称为/Users
.我将 VM 映像放在 /home 下名为 VM 的目录中。然后,我确保映像具有允许所有用户运行虚拟机的组权限,并且我测试了这是可能的。 Linux 上的 Virtualbox 设置创建了一个名为的组vboxusers
,我使用了该组,并确保所有我想要运行虚拟机的人都在该组中。然后我创建了/home/VM/folder_share
目录并确保该组对该目录具有 rw 权限vboxusers
。最后,我确保所有来宾虚拟机都有指向/home/VM/folder_share
并测试的共享文件夹路径 - 它工作得很好。
您不必在下创建此共享文件夹/Users
- 您可以在其他位置创建此共享文件夹,您只需确保权限有效即可。因为我的脑子经常塞满了我想的其他东西home
- Linux 中的 Users 相当方便,因为它是合乎逻辑的,而且因为我有/home
一个单独的磁盘分区,如果我必须重新安装系统,该分区不会受到影响。
如果您不确定文件权限 - 最简单的方法是通过终端更改它们http://www.chriswrites.com/how-to-change-file-permissions-using-the-terminal/请随意询问权限结构;如果您还需要考虑 ACL,那么很容易陷入困境 - 我的建议是 - 如果您可以使用常见的 Unix 权限摆脱困境(如上所示)ls -l
- 就这样做。在 Linux 上,我很少使用 ACL - 它会带来不必要的复杂性。