Vagrant和virtualbox同步目录:从Windows主机迁移到Linux主机的权限问题

时间:2016-07-08 21:21:29

标签: linux windows vagrant websphere virtualbox

我目前正在使用vagrant配置Linux(CentOS)来宾,以部署在Websphere上运行的网络应用。主机环境是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主机上的任何内容。这表明在从不同的主机操作系统安装同步目录时,guest如何解释权限的明显差异。我认为这可能是Websphere无法正常启动的原因。

我的问题是:当从Windows切换到Linux主机时,需要更改Vagrant / VirtualBox配置才能让guest虚拟机以同样的方式处理同步目录?

1 个答案:

答案 0 :(得分:0)

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

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

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