2

我需要/vagrant在我的ubuntu/xenial64框中设置权限和所有权,并且我在 Vagrant 文件中找到了几个很好的配置选项解决方案。然而,我的问题是——我找不到答案:我的默认 Vagrant 文件(Vagrant 1.9.5)在同步文件夹上没有任何配置。/vagrant然而,项目目录在来宾中可以正常同步。所以没关系。

但是,如果我将任何配置添加到 Vagrant 文件,例如:

    config.vm.synced_folder ".", "/vagrant",
    mount_options: ["dmode=755, fmode=644"]

我收到一个错误vagrant up,这基本上告诉我盒子上没有安装 Guest Additions。因此,显然 vagrant 将我的指令解释为指的是我不需要的其他同步文件夹。

    Vagrant was unable to mount VirtualBox shared folders. This is usually
    because the filesystem "vboxsf" is not available. This filesystem is
    made available via the VirtualBox Guest Additions and kernel module.
    Please verify that these guest additions are properly installed in the
    guest...

基本上我不明白我可以在哪里设置默认同步文件夹的选项?

4

1 回答 1

2

所以解决这个问题的方法是禁用 Vagrantfile 中的默认同步文件夹,就像这样

config.vm.synced_folder ".", "/vagrant", disabled: true

然后专门设置同步文件夹所需的选项,例如

config.vm.synced_folder ".", "/vagrant_dev_shg",
    owner: "vagrant",
    group: "www-data",
    mount_options: ["dmode=775,fmode=644"]
于 2017-06-08T21:16:17.620 回答