El Capitan 上的 Vagrant 共享文件夹

Vagrant shared folders on El Capitan

每当我启动 vagrant box 并检查列出的 virtual box 时,它都无法识别虚拟机。更重要的是,共享文件夹挂载良好但实际上不起作用。我在主机中创建了一个在来宾 VM 中看不到的文件夹。

这是我所做的:

  1. 我安装了 vagrant
  2. 我从 hashicorp/trust64
  3. 初始化并添加了一个盒子
  4. 使用 vb-guest 插件,我的虚拟来宾添加已自动更新

运行 vagrant up 并且 ssh 可以很好地运行我的虚拟框,同步我的共享文件夹但是,我在主机或来宾中看不到任何共享文件。每个都有自己的文件

正如@Railslide 提到的,您 运行 使用 sudo 的命令会给您带来权限问题,您的 sudo 用户将无法写入您可以解决的目录(由您的用户拥有)通过在 Vagrantfile 中为 synced_folder 部分设置特定权限,但实际上 运行 您的用户的命令,一切都会正常。

你应该 运行 vagrant run 和任何其他没有 sudo 的 vagrant 命令。

在这种情况下,您可能必须先使用 sudo vagrant destroy 销毁虚拟机(这次使用 sudo,因为您是使用它创建的),然后删除项目根文件夹中的 Vagrantfile。然后 运行 又

vagrant init
vagrant up

最后但同样重要的是,如果您将 NFS 用于共享文件夹(尽管您不应该这样),您可能需要调整您的 sudoers。请参阅 Vagrant 文档 https://docs.vagrantup.com/v2/synced-folders/nfs.html