如何将 Apache2 DocumentRoot 设置为“vboxsf”VirtualBox 共享文件夹?(权限问题?)

jco*_*and 19 virtualbox apache-http-server ubuntu

我在 VirtualBox VM 上设置了 32 位 Ubuntu 11.04 桌面,并在主机上设置了一个共享文件夹。共享文件夹是

/media/sf_Dev/
Run Code Online (Sandbox Code Playgroud)

我想更改 Apache2 以指向该DocumentRoot文件夹,所以我编辑将该文件中/etc/apache2/sites-available/default现有的两个路径替换为 /media/sf_Dev/ 而不是 /var/www,它不会显示 index.html。

当我/varls -l我一起看的时候

drwxr-xr-x  2 root root ... www
Run Code Online (Sandbox Code Playgroud)

ls -l /media/我看到

drwxrwx---  1 root vboxsf ... sf_Dev
Run Code Online (Sandbox Code Playgroud)

并且 Apache 似乎没有看到我放在该目录中的 index.html ( cp /var/www/index.html /media/sf_Dev/iirc )

我也尝试编辑 envvars 使组成为 vboxsf 但我认为我做错了那部分。

export APACHE_RUN_GROUP=www-data
Run Code Online (Sandbox Code Playgroud)

export APACHE_RUN_GROUP=vboxsf
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我需要做什么才能让 Apache2 从该目录提供文件?(从技术上讲,我想为 apache 提供文件,/media/sf_Dev/apache/www但我一次计算一个步骤,所以如果这有助于您短路,那就这样吧)

Fuu*_*Fuu 25

将 vboxsf 组添加为 apache 的补充组可能是最简单的。

Ubuntu:

sudo usermod -a -G vboxsf www-data
Run Code Online (Sandbox Code Playgroud)

软呢帽:

sudo usermod -a -G vboxsf apache
Run Code Online (Sandbox Code Playgroud)

当我想访问自动安装的共享文件夹时,这对我有用。您可能还想将自己的用户名添加到 vboxsf 组以访问文件。