访问VirtualBox Guest Shared Folder上的Web文件

时间:2014-07-14 17:08:35

标签: permissions centos windows-8.1 virtualbox

好的,我的设置:

Windows 8.1主机,CentOS 6.5来宾,Virtualbox 4.3.12 我在我的文档(Windows)中有一个文件夹,我用作访客(CentOS)中的共享文件夹,它安装在var / www / htdocs / shared

这样做的目的是在VM中托管我的Web项目,但访问和编辑Windows中的文件。而且效果很好。可以在我的主机和来宾上访问共享文件夹中的文件,并可以根据需要进行编辑。我可以在Windows浏览器中访问Web服务。

但是,当我尝试从浏览器运行共享文件夹中的文件时,出现403禁止错误。来宾的权限显示为rwxrwxrwx,所以我不知道为什么我没有权限在浏览器中访问它们,我无法在CentOS中更改这些权限。

我安装驱动器的方式如下:

mount -t vboxsf shared shared
mount -t vboxsf -o rw,exec shared shared
mount -t vboxsf -o rw,exec,uid=1000,gid=1000 shared shared

我得到了相同的结果。

所以,这是我的问题。如何从主机上的浏览器访问Virtualbox共享文件夹中的文件?

1 个答案:

答案 0 :(得分:1)

要更改目录的权限,可以在mount语句中使用dmode和fmode参数:

mount -t vboxsf -o rw,dmode=775,fmode=775 shared shared

您不需要指定uid和gid,但需要将apache用户添加到vboxsf组:

usermod -G vboxsf apache

最后,实际上使它工作的是你需要禁用selinux。现在,我可以在Windows中查看/编辑我的文件,让VM在浏览器中为它们提供服务。这样做的目的是能够在Windows上开发,但让我的Web应用程序在与生产服务器相同的环境中运行。希望这有助于某人。