Vagrant 和 virtualbox 同步目录:从 windows 主机移动到 linux 主机的权限问题
Vagrant and virtualbox synced directory: permission issues moving from windows host to linux host
我目前正在使用 vagrant 提供一个 Linux (CentOS) 来宾,用于在 Websphere 上部署网络应用 运行。主机环境是Windows 7,但我想搬到Linux(Arch)进一步发展。
虚拟机是通过 VirtualBox 运行 的,Vagrant 为其提供了一个包含开发项目 files/directories 的同步目录 (vboxsf)。在 Windows 主机上,调用 "vagrant up" 可以顺利进行。但是,在 Linux 主机上,除了主机 OS 外没有任何变化,Websphere 无法启动。查看 Websphere 日志仅给出以下模糊错误:
ADMU3011E: The server started but failed to initialize
我注意到当同步文件夹从 Windows 主机加载时,其中所有文件和目录的权限都是 "rwxrwxrwx"。在 Linux 主机上,它们等同于它们在 Linux 主机上的任何内容。这表明来宾在从不同主机 OS 挂载同步目录时解释权限的方式存在明显差异。我认为这可能是 Websphere 无法正确启动的原因。
我的问题是:当从 Windows 主机切换到 Linux 主机时,需要更改哪些 Vagrant/VirtualBox 配置才能让来宾处理同样的方式?
只需使用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 服务器作为 vagrant 用户,这样它将拥有对您作为其所有者安装的任何内容的完全权限。
我目前正在使用 vagrant 提供一个 Linux (CentOS) 来宾,用于在 Websphere 上部署网络应用 运行。主机环境是Windows 7,但我想搬到Linux(Arch)进一步发展。
虚拟机是通过 VirtualBox 运行 的,Vagrant 为其提供了一个包含开发项目 files/directories 的同步目录 (vboxsf)。在 Windows 主机上,调用 "vagrant up" 可以顺利进行。但是,在 Linux 主机上,除了主机 OS 外没有任何变化,Websphere 无法启动。查看 Websphere 日志仅给出以下模糊错误:
ADMU3011E: The server started but failed to initialize
我注意到当同步文件夹从 Windows 主机加载时,其中所有文件和目录的权限都是 "rwxrwxrwx"。在 Linux 主机上,它们等同于它们在 Linux 主机上的任何内容。这表明来宾在从不同主机 OS 挂载同步目录时解释权限的方式存在明显差异。我认为这可能是 Websphere 无法正确启动的原因。
我的问题是:当从 Windows 主机切换到 Linux 主机时,需要更改哪些 Vagrant/VirtualBox 配置才能让来宾处理同样的方式?
只需使用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 服务器作为 vagrant 用户,这样它将拥有对您作为其所有者安装的任何内容的完全权限。