Como acessar arquivos host compartilhados na máquina virtual?

1

Eu configurei um Ubuntu 15.04 como uma máquina virtual com o Oracle VirtualBox. Estou executando uma pilha de servidores LAMP nessa máquina.

Como eu quero desenvolver em minha máquina host, montei uma pasta local em minha máquina host na VM, que é /media/myfolder . E eu criei um link simbólico de /var/www/html para essa pasta.

Eu recebo 403 Forbidden erros quando tento modificar as permissões de pastas ou arquivos, mas qualquer sudo chmod 644 index.php não faz nada (nenhuma mensagem de erro também).

Permissões de arquivo são

  • Para /var/www/html

    lrwxrwxrwx root root myfolder -> /media/myfolder
    
  • Para arquivos em /var/www/html , por exemplo index.php

    -rwxrwx--- root vboxsf index.php
    

Alguma ideia de como posso conseguir acessar essa solução alternativa semelhante a um proxy?

    
por Gottlieb Notschnabel 16.06.2015 / 08:59

2 respostas

1

Parece que o Apache não tem permissões para ler index.php.

-rwxrwx--- root vboxsf index.php

Nesse caso, apenas root e usuários que estão no grupo vboxsf podem ler esse arquivo. O Apache é executado como um usuário diferente ( www-data no Ubuntu é tão justo quanto eu me lembro), e esse usuário não está no grupo vboxsf .

Você pode:

  1. adicione www-data user a vboxsf group
  2. altere as opções de montagem para permitir também a outras pessoas (depende do sistema de arquivos).
por 16.06.2015 / 09:31
1

Dois passos:

  1. Host > Configurações > Pastas Compartilhadas > Clique duas vezes no compartilhamento. Está Somente leitura e montagem automática verificada?

Por favor, verifique isso primeiro.

  1. De dentro do guest do Ubuntu, você precisa adicionar todos os usuários potentail do compartilhamento (YourName, root, www-data) ao grupo vboxsf.

    sudo adduser YourNaame vboxsf
    

e assim por diante.

    
por 16.06.2015 / 11:31