【问题标题】:Vagrant and virtualbox synced directory: permission issues moving from windows host to linux hostVagrant 和 virtualbox 同步目录:从 windows 主机移动到 linux 主机的权限问题
【发布时间】:2016-11-11 13:10:00
【问题描述】:

我目前正在使用 vagrant 来配置 Linux (CentOS) 来宾,以部署在 Websphere 上运行的 Web 应用程序。主机环境是 Windows 7,但我想迁移到 Linux (Arch) 以进行进一步开发。

虚拟机通过 VirtualBox 运行,Vagrant 为它提供了一个包含开发项目文件/目录的同步目录(vboxsf)。在 Windows 主机上,调用“vagrant up”可以顺利进行。但是,在 Linux 主机上,除了主机操作系统没有任何变化,Websphere 无法启动。查看 Websphere 日志只会给出以下模糊错误:

ADMU3011E: The server started but failed to initialize

我注意到,当同步文件夹从 Windows 主机挂载时,其中所有文件和目录的权限都是“rwxrwxrwx”。在 Linux 主机上,它们等同于它们在 Linux 主机上的任何东西。这表明在从不同主机操作系统安装同步目录时,来宾如何解释权限存在明显差异。我认为这可能是 Websphere 无法正常启动的原因。

我的问题是:从 Windows 切换到 Linux 主机时,需要更改什么 Vagrant/VirtualBox 配置才能让来宾以相同的方式处理同步目录?

【问题讨论】:

    标签: linux windows vagrant websphere virtualbox


    【解决方案1】:

    只需使用 mount_options https://www.vagrantup.com/docs/synced-folders/basic_usage.html#mount_options

    这里有一个如何执行此操作的示例。 http://jeremykendall.net/2013/08/09/vagrant-synced-folders-permissions/

    另一种方法是以 vagrant 用户身份运行您的 Websphere 服务器,这样它就拥有您作为其所有者挂载的任何内容的完全权限。

    【讨论】:

    • Vagrant 会自动将当前目录挂载到主机操作系统上的“/vagrant”,而无需明确说明。解决我的问题需要通过将以下行添加到 vagrantfile 来覆盖此隐式配置: appserver.vm.synced_folder '.', '/vagrant', mount_options: ["fmode=777,dmode=777"]
    猜你喜欢
    • 2020-03-17
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2016-01-08
    • 2014-11-02
    • 1970-01-01
    • 2021-05-30
    • 2019-04-22
    相关资源
    最近更新 更多