如何访问虚拟机上的共享主机文件?

如何访问虚拟机上的共享主机文件?

我已经使用 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组中。

你可以:

  1. www-data将用户添加到vboxsf
  2. 更改挂载选项以允许其他人(这取决于文件系统)。

答案2

两个步骤:

  1. 主机 > 设置 > 共享文件夹 > 双击共享。是否已选中只读和自动挂载?

请先检查一下。

  1. 在 Ubuntu 客户机中,您需要将共享的所有潜在用户(YourName、root、www-data)添加到 vboxsf 组。

    sudo adduser YourNaame vboxsf
    

等等。

相关内容