我已经使用 Oracle VirtualBox 设置了 Ubuntu 15.04 作为虚拟机。我在该机器上运行 LAMP 服务器堆栈。
因为我想在主机上进行开发,所以我将主机上的本地文件夹安装到虚拟机中,即/media/myfolder
。并且我创建了/var/www/html
到该文件夹的符号链接。
403 Forbidden
当我尝试修改文件夹或文件的权限时出现错误,但什么也sudo chmod 644 index.php
没做(也没有错误消息)。
文件权限是
为了
/var/www/html
lrwxrwxrwx root root myfolder -> /media/myfolder
对于中的文件
/var/www/html
,例如index.php
-rwxrwx--- root vboxsf index.php
知道如何才能访问这个类似代理的解决方法吗?
答案1
看起来 Apache 没有读取 index.php 的权限。
-rwxrwx--- root vboxsf index.php
在这种情况下root
,只有组中的用户vboxsf
才能读取此文件。Apache 以不同的用户身份运行(www-data
我记得在 Ubuntu 中也是如此),并且该用户不在vboxsf
组中。
你可以:
www-data
将用户添加到vboxsf
组- 更改挂载选项以允许其他人(这取决于文件系统)。
答案2
两个步骤:
- 主机 > 设置 > 共享文件夹 > 双击共享。是否已选中只读和自动挂载?
请先检查一下。
在 Ubuntu 客户机中,您需要将共享的所有潜在用户(YourName、root、www-data)添加到 vboxsf 组。
sudo adduser YourNaame vboxsf
等等。